@@ -22,6 +22,28 @@ export function activate(context: vscode.ExtensionContext) {
2222 context . subscriptions . push ( vscode . languages . registerDocumentFormattingEditProvider ( D_MODE , workspaced ) ) ;
2323 context . subscriptions . push ( workspaced ) ;
2424
25+ vscode . languages . setLanguageConfiguration ( D_MODE . language , {
26+ __electricCharacterSupport : {
27+ brackets : [
28+ { tokenType : 'delimiter.curly.ts' , open : '{' , close : '}' , isElectric : true } ,
29+ { tokenType : 'delimiter.square.ts' , open : '[' , close : ']' , isElectric : true } ,
30+ { tokenType : 'delimiter.paren.ts' , open : '(' , close : ')' , isElectric : true }
31+ ]
32+ } ,
33+
34+ __characterPairSupport : {
35+ autoClosingPairs : [
36+ { open : '{' , close : '}' } ,
37+ { open : '[' , close : ']' } ,
38+ { open : '(' , close : ')' } ,
39+ { open : '`' , close : '`' , notIn : [ 'string' ] } ,
40+ { open : '"' , close : '"' , notIn : [ 'string' ] } ,
41+ { open : '\'' , close : '\'' , notIn : [ 'string' , 'comment' ] }
42+ ]
43+ }
44+ } ) ;
45+
46+
2547 context . subscriptions . push ( vscode . languages . registerWorkspaceSymbolProvider ( workspaced ) ) ;
2648
2749 diagnosticCollection = vscode . languages . createDiagnosticCollection ( "d" ) ;
0 commit comments