From 79eab0527aec9fddebbf38aa3be2b6a4eb808abf Mon Sep 17 00:00:00 2001 From: Max Brunsfeld Date: Wed, 25 Apr 2018 12:57:40 -0700 Subject: [PATCH] Reassign language modes when toggling tree-sitter feature flag --- src/grammar-registry.js | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/src/grammar-registry.js b/src/grammar-registry.js index 20757fb0b..29995b39f 100644 --- a/src/grammar-registry.js +++ b/src/grammar-registry.js @@ -38,6 +38,14 @@ class GrammarRegistry { const grammarAddedOrUpdated = this.grammarAddedOrUpdated.bind(this) this.textmateRegistry.onDidAddGrammar(grammarAddedOrUpdated) this.textmateRegistry.onDidUpdateGrammar(grammarAddedOrUpdated) + + this.subscriptions.add(this.config.onDidChange('core.useTreeSitterParsers', () => { + this.grammarScoresByBuffer.forEach((score, buffer) => { + if (!this.languageOverridesByBufferId.has(buffer.id)) { + this.autoAssignLanguageMode(buffer) + } + }) + })) } serialize () {