From dcd7b52172f4ff6cd78987a1d3969475d0692ff2 Mon Sep 17 00:00:00 2001 From: Benjamin Pasero Date: Tue, 23 Apr 2019 12:29:29 +0200 Subject: [PATCH] fix #72632 --- .../services/textfile/common/textFileService.ts | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/src/vs/workbench/services/textfile/common/textFileService.ts b/src/vs/workbench/services/textfile/common/textFileService.ts index 0eb19dca4d9..1c513e1bca5 100644 --- a/src/vs/workbench/services/textfile/common/textFileService.ts +++ b/src/vs/workbench/services/textfile/common/textFileService.ts @@ -870,13 +870,20 @@ export abstract class TextFileService extends Disposable implements ITextFileSer return false; } - // take over encoding and model value from source model + // take over encoding, mode and model value from source model targetModel.updatePreferredEncoding(sourceModel.getEncoding()); if (targetModel.textEditorModel) { const snapshot = sourceModel.createSnapshot(); if (snapshot) { this.modelService.updateModel(targetModel.textEditorModel, createTextBufferFactoryFromSnapshot(snapshot)); } + + if (sourceModel.textEditorModel) { + const language = sourceModel.textEditorModel.getLanguageIdentifier(); + if (language.id > 1) { + targetModel.textEditorModel.setMode(language); // only use if more specific than plain/text + } + } } // save model -- GitLab