我是Sublime Text的巨大用户,并且学习了使用Sublime Text中的自定义项来提高生产率的方法。但是随着VScode日益流行,我想检查一下是否可以将快捷键绑定到自定义操作上。
例如,我在VSCode中的任何文件中选择一个单词 ABC ,然后按CTRL + B,它会将我自己定义的值放在它周围,就像它应该变成
setMockMethodCallHandler
我已经在Sublime Text中创建了以下代码段,当我用Visual Studio Code编写代码时- keybindings.json 无效。
<b>ABC</b>
答案 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
绑定功能-您可以接受吗?]