File tree Expand file tree Collapse file tree 2 files changed +7
-5
lines changed
Extension/src/LanguageServer Expand file tree Collapse file tree 2 files changed +7
-5
lines changed Original file line number Diff line number Diff line change @@ -170,6 +170,7 @@ export async function activate(): Promise<void> {
170170 } ) ;
171171
172172 disposables . push ( vscode . workspace . onDidChangeConfiguration ( onDidChangeSettings ) ) ;
173+ disposables . push ( vscode . workspace . onDidChangeTextDocument ( onDidChangeTextDocument ) ) ;
173174 disposables . push ( vscode . window . onDidChangeTextEditorVisibleRanges ( ( e ) => clients . ActiveClient . enqueue ( async ( ) => onDidChangeTextEditorVisibleRanges ( e ) ) ) ) ;
174175 disposables . push ( vscode . window . onDidChangeActiveTextEditor ( ( e ) => clients . ActiveClient . enqueue ( async ( ) => onDidChangeActiveTextEditor ( e ) ) ) ) ;
175176 ui . didChangeActiveEditor ( ) ; // Handle already active documents (for non-cpp files that we don't register didOpen).
@@ -288,6 +289,11 @@ async function onDidChangeSettings(event: vscode.ConfigurationChangeEvent): Prom
288289 }
289290}
290291
292+ async function onDidChangeTextDocument ( event : vscode . TextDocumentChangeEvent ) : Promise < void > {
293+ const me : Client = clients . getClientFor ( event . document . uri ) ;
294+ me . onDidChangeTextDocument ( event ) ;
295+ }
296+
291297let noActiveEditorTimeout : NodeJS . Timeout | undefined ;
292298
293299async function onDidChangeTextEditorVisibleRanges ( event : vscode . TextEditorVisibleRangesChangeEvent ) : Promise < void > {
Original file line number Diff line number Diff line change @@ -59,11 +59,7 @@ export function createProtocolFilter(): Middleware {
5959 }
6060 }
6161 } ) ,
62- didChange : async ( textDocumentChangeEvent , sendMessage ) => clients . ActiveClient . enqueue ( async ( ) => {
63- const me : Client = clients . getClientFor ( textDocumentChangeEvent . document . uri ) ;
64- me . onDidChangeTextDocument ( textDocumentChangeEvent ) ;
65- await sendMessage ( textDocumentChangeEvent ) ;
66- } ) ,
62+ didChange : invoke1 ,
6763 willSave : invoke1 ,
6864 willSaveWaitUntil : async ( event , sendMessage ) => {
6965 // await clients.ActiveClient.ready;
You can’t perform that action at this time.
0 commit comments