2017-01-13 2 views
4

Basierend auf der obigen Standard-Tastenbelegung zum Auslösen des Dropdown-Menüs 'Select Language Mode' gehe ich davon aus, dass ich einen anderen Parameter (oder die "command" -String) in einem benutzerdefinierten keybindinds übergeben kann. json string, um die Auswahl der Syntaxdatei einer bestimmten Sprache zu erzwingen.Wie kann ich eine benutzerdefinierte Tastenkombination erstellen, um die Syntaxhervorhebung für eine bestimmte Sprache in Visual Studio Code zu ändern?

In Sublime Text 3, meine benutzerdefinierte .json Tastenbelegung zu SQL-Syntax wechseln markieren sah genauso aus wie diese:

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

Welche zusätzlichen Parameter kann ich in geben workbench.action.editor.changeLanguageMode zu zwingen, eine bestimmte Sprachkennung zu wählen?

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

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

Antwort

1

Es sieht aus wie es zur Zeit nicht möglich ist, direkt die Sprache für eine Datei festgelegt. Der Befehl workbench.action.editor.changeLanguageMode akzeptiert keine Argumente, sondern verwendet stattdessen die Schnellauswahl, um die Sprache nach dem ersten Befehlsaufruf (github) abzurufen. Erweiterungen haben auch keine Möglichkeit, dies zu manipulieren.

Here is a related issue fordern, dass dies der API ausgesetzt wird.

Verwandte Themen