【发布时间】:2018-03-01 12:49:45
【问题描述】:
我使用带有 VSCodeVim 扩展的 VSCode。在插入模式下,我可以按“CMD-S”保存。当我这样做时,我还想自动退出插入模式,而不是按“ESC”。
这可能吗?
【问题讨论】:
标签: vim visual-studio-code vscodevim
我使用带有 VSCodeVim 扩展的 VSCode。在插入模式下,我可以按“CMD-S”保存。当我这样做时,我还想自动退出插入模式,而不是按“ESC”。
这可能吗?
【问题讨论】:
标签: vim visual-studio-code vscodevim
我也在寻找与此问题类似的解决方案。
似乎多个命令无法映射到 vscode 中的键绑定;但是,我找到了一个扩展程序 macros,可以让你这样做。
如果您将以下步骤与宏扩展一起使用,我相信您将获得您正在寻找的解决方案,直到 vscode 实现一些东西来解决此功能请求。
第一步,使用以下内容编辑用户设置:
"macros": {
"saveAndExitVimInsertMode": [
"workbench.action.files.save",
"extension.vim_escape"
]
}
第二步,编辑键盘绑定:
{
"key": "cmd+s",
"command": "macros.saveAndExitVimInsertMode"
}
【讨论】:
VSCodeVim 扩展支持插入模式键绑定。 Here 是描述此功能的扩展自述文件的链接。
这是一个可以放入 settings.json 的 sn-p。
"vim.insertModeKeyBindingsNonRecursive": [
{
"before": [ "<C-s>" ],
"commands": [
{ "command": "workbench.action.files.save" },
{ "command": "extension.vim_escape" }
]
}
],
重新加载 vscode 窗口后,您可以按 ctrl+s 退出插入模式并保存文件。
【讨论】:
[":", "w"],但需要额外击键。
打开显示命令面板 (Ctrl+Shift+P)。输入“打开键盘快捷键”, 搜索 'extension.vim_escape' 并将其编辑为 2 倍大写锁定键。
【讨论】: