在VSCode中创建可依次执行多命令的快捷键方法咨询
VSCode 单快捷键执行多条命令的实现方法
VSCode原生不支持直接用+拼接多条命令,要实现这个需求,需要借助宏扩展,以下是具体步骤:
1. 安装宏扩展
安装multi-command扩展(VSCode扩展商店直接搜索即可),它支持将多条命令组合成一个宏。
2. 定义宏命令
打开settings.json(快捷键Ctrl+,后点击右上角的{}图标进入编辑模式),添加以下配置,定义你需要的两组操作宏:
"multiCommand.commands": [ // 第一组:选中当前单词并复制(对应Ctrl+D + Ctrl+C) { "command": "multiCommand.copySelectedWord", "sequence": [ "editor.action.addSelectionToNextFindMatch", "editor.action.clipboardCopyAction" ] }, // 第二组:选中下一个匹配单词并粘贴(对应Ctrl+D + Ctrl+V) { "command": "multiCommand.pasteToSelectedWord", "sequence": [ "editor.action.addSelectionToNextFindMatch", "editor.action.clipboardPasteAction" ] } ]
注:
editor.action.addSelectionToNextFindMatch是Ctrl+D对应的命令ID,editor.action.clipboardCopyAction和editor.action.clipboardPasteAction分别对应Ctrl+C和Ctrl+V。
3. 绑定快捷键
打开keybindings.json(快捷键Ctrl+K Ctrl+S后点击右上角的{}图标进入编辑模式),为刚才定义的宏绑定自定义快捷键:
{ "key": "ctrl+shift+c", // 可自行修改为你想要的快捷键 "command": "multiCommand.copySelectedWord", "when": "editorTextFocus" // 仅在编辑器有焦点时生效 }, { "key": "ctrl+shift+v", // 可自行修改为你想要的快捷键 "command": "multiCommand.pasteToSelectedWord", "when": "editorTextFocus" }
注意事项
- 自定义快捷键时要避免和VSCode默认快捷键冲突,可以在快捷键面板中查看已占用的组合
- 如果需要调整命令执行顺序,直接修改宏定义中
sequence数组的元素顺序即可
内容的提问来源于stack exchange,提问作者starriet 차주녕
相关产品推荐
相关产品推荐

