В vscode, как определить ярлык для вызова пользовательского фрагмента для текущего активного языка? - PullRequest
0 голосов
/ 04 декабря 2018

Допустим, у меня есть пользовательский фрагмент Ruby для вывода строки ruby ​​ и пользовательский фрагмент Python для вывода строки python .Как сделать Ctrl + b , чтобы вызвать вышеупомянутый фрагмент Ruby в режиме ruby, и вызвать фрагмент Python в режиме python?

1 Ответ

0 голосов
/ 05 декабря 2018
{
    "key": "ctrl+b",
    "command": "editor.action.insertSnippet",
    "args": {
        "snippet": "ruby"
    },
    "when": "editorLangId == ruby"
},
{
    "key": "ctrl+b",
    "command": "editor.action.insertSnippet",
    "args": {
        "snippet": "python"
    },
    "when": "editorLangId == python"
},

Кроме того, вместо использования значения аргумента фрагмента для определения встроенного фрагмента вы можете ссылаться на существующий фрагмент с помощью аргументов langId и name.

https://code.visualstudio.com/docs/getstarted/keybindings#_when-clause-contexts

https://code.visualstudio.com/docs/languages/identifiers#_known-language-identifiers

https://code.visualstudio.com/docs/editor/userdefinedsnippets#_assign-keybindings-to-snippets

...