diff --git a/extensions/typescript/src/features/bufferSyncSupport.ts b/extensions/typescript/src/features/bufferSyncSupport.ts index 665b973ac12..975d4e9f529 100644 --- a/extensions/typescript/src/features/bufferSyncSupport.ts +++ b/extensions/typescript/src/features/bufferSyncSupport.ts @@ -54,12 +54,14 @@ class SyncedBuffer { } if (this.client.apiVersion.has240Features()) { - if (this.client.plugins.length) { - (args as any).plugins = this.client.plugins.map(x => x.name); + const tsPluginsForDocument = this.client.plugins + .filter(x => x.languages.indexOf(this.document.languageId) >= 0); + + if (tsPluginsForDocument.length) { + (args as any).plugins = tsPluginsForDocument.map(plugin => plugin.name); } } - this.client.execute('open', args, false); }