2017-01-13 12 views
4
{ "key": "ctrl+k m",    
     "command": "workbench.action.editor.changeLanguageMode" }, 

Основываясь на приведенном выше по умолчанию ключевом соединении, чтобы выпустить «Выбор режима языка», я предполагаю, что я должен передать другой параметр (или уточнить строку «команда») в пользовательских keybindinds. json для принудительного выбора файла синтаксиса конкретного языка.Как создать настраиваемый привязку клавиш для изменения подсветки синтаксиса на конкретный язык в коде Visual Studio?

В SublimeText 3, мой заказ .json KeyBinding переключиться на SQL подсветка синтаксиса просто выглядел следующим образом:

{"keys": ["alt+s"], "command": "set_file_type", 
    "args": {"syntax": "Packages/SQL/SQL.sublime-syntax"}} 

Какой дополнительный параметр можно передать, чтобы заставить workbench.action.editor.changeLanguageMode выбрать определенный идентификатор языка?

https://code.visualstudio.com/docs/languages/identifiers

https://github.com/Microsoft/vscode/blob/2e2b47a4944ad1dfc7bbc58756c91aa3188cfa04/src/vs/workbench/browser/parts/editor/editorStatus.ts

ответ

1

Похоже, что в настоящее время не представляется возможным непосредственно установить язык для файла. Команда workbench.action.editor.changeLanguageMode не принимает никаких аргументов, но вместо этого использует быстрый подборщик, чтобы получить язык после начального командного вызова (github). У расширений тоже нет способа манипулировать этим.

Here is a related issue с просьбой об этом обратиться к API.