我将VSCode与VSCodeVim扩展一起使用。在插入模式下,我可以按" CMD-S"保存。当我这样做时,我还想自动退出插入模式,而不是按下" ESC"同样。
这可能吗?
答案 0 :(得分:5)
我也在寻找类似于这个问题的解决方案。
似乎无法将多个命令映射到vscode中的键绑定;但是,我找到了一个扩展名macros,让你这样做。
如果您对宏扩展使用以下步骤,我相信您将拥有您正在寻找的解决方案,直到vscode实现某些功能来解决此功能请求。
第一步,使用以下内容编辑用户设置:
"macros": {
"saveandExitVimInsertMode": [
"workbench.action.files.save",
"extension.vim_escape"
]
}
第二步,编辑键盘绑定:
{
"key": "cmd+s",
"command": "macros.saveAndExitVimInsertMode"
}
答案 1 :(得分:2)
VSCodeVim扩展支持插入模式键绑定。 Here是指向此功能的扩展自述文件的链接。
以下是您可以在settings.json中添加的代码段。
"vim.insertModeKeyBindingsNonRecursive": [
{
"before": [ "<C-s>" ],
"commands": [
{ "command": "workbench.action.files.save" },
{ "command": "extension.vim_escape" }
]
}
],
重新加载vscode窗口后,可以按 ctrl + s 退出插入模式并保存文件。
答案 2 :(得分:0)
打开Show Command Palette( Ctrl + Shift + P )。输入“打开键盘快捷键”, 搜索“ extension.vim_escape”,并将其编辑为2次大写锁定键。