如何在VS Code中创建自定义键绑定片段

时间:2019-06-25 02:34:34

标签: visual-studio-code vscode-settings

我是Sublime Text的巨大用户,并且学习了使用Sublime Text中的自定义项来提高生产率的方法。但是随着VScode日益流行,我想检查一下是否可以将快捷键绑定到自定义操作上。

例如,我在VSCode中的任何文件中选择一个单词 ABC ,然后按CTRL + B,它会将我自己定义的值放在它周围,就像它应该变成

setMockMethodCallHandler

我已经在Sublime Text中创建了以下代码段,当我用Visual Studio Code编写代码时- keybindings.json 无效。

<b>ABC</b>

1 个答案:

答案 0 :(得分:1)

这将在您的keybindings.json中起作用:

{
    "key": "ctrl+b",
    "command": "editor.action.insertSnippet",
    "when": "resourceExtname == .html",         // this is optional
    "args": {
      "snippet": "<b>${TM_SELECTED_TEXT}</b>"
    }
},

可选的when子句是要限制摘要对.html文件的操作。

更一般的做法是使用命令面板中内置的emmet命令:Emmet: Wrap with Abbreviation。选择您的文本,打开命令面板,找到该命令并触发它-输入b或您所使用的任何元素,它将用开始和结束元素包裹所选的文本。

[请注意,已经有一个命令workbench.action.toggleSidebarVisibility绑定到 Ctrl - B ,但是以上版本的代码片段似乎具有优先权-这意味着您丢失了toggleSidebarVisibility绑定功能-您可以接受吗?]