我使用带有VSCodeVim扩展的VSCode。在插入模式下,我可以按“CMD-S”进行保存。当我这样做时,我还希望自动退出插入模式,而不必再按“ESC”。
这个能做到吗?
我使用带有VSCodeVim扩展的VSCode。在插入模式下,我可以按“CMD-S”进行保存。当我这样做时,我还希望自动退出插入模式,而不必再按“ESC”。
这个能做到吗?
我也在寻找类似于这个问题的解决方案。
看起来在vscode中不能将多个命令映射到键绑定,但是我找到了一个叫做macros的扩展程序,可以让您实现此功能。
如果您使用以下步骤与宏扩展程序,我相信您会找到您正在寻找的解决方案,直到vscode实现解决此功能请求的方法。
第一步,使用以下内容编辑用户设置:
"macros": {
"saveAndExitVimInsertMode": [
"workbench.action.files.save",
"extension.vim_escape"
]
}
第二步,编辑键盘绑定:
{
"key": "cmd+s",
"command": "macros.saveAndExitVimInsertMode"
}
VSCodeVim扩展支持插入模式按键绑定。 这里 是一个链接,指向扩展说明中描述此功能的部分。
下面是你可以放在settings.json中的代码片段。
"vim.insertModeKeyBindingsNonRecursive": [
{
"before": [ "<C-s>" ],
"commands": [
{ "command": "workbench.action.files.save" },
{ "command": "extension.vim_escape" }
]
}
],
[":", "w"]
,但需要额外按下一个按键。 - earllee打开显示命令面板 (Ctrl+Shift+P)。输入“打开键盘快捷方式”,搜索“extension.vim_escape”,并将其编辑为两次大写锁定键。