VS Code中能否将双<ESC>键映射为:w命令?
解决VS Code Vim插件双击ESC映射为保存的问题
我来帮你搞定这个映射问题!你遇到的核心问题是配置里的按键写法不对——VS Code的Vim插件不识别HTML转义的<ESC>,得用正确的按键标识符才行。
正确的基础配置写法
把你原来的配置改成下面这样,就能实现双击ESC触发:w保存命令:
"vim.normalModeKeyBindingsNonRecursive": [ { "before": ["<Esc>", "<Esc>"], "commands": [":w"] } ]
进阶方案:避开: 重映射冲突
既然你之前把: 重映射成了<space>,用VS Code的原生保存命令会更稳妥,完全绕开Vim命令行的冲突问题,配置如下:
"vim.normalModeKeyBindingsNonRecursive": [ { "before": ["<Esc>", "<Esc>"], "commands": ["workbench.action.files.save"] } ]
最后一步:让配置生效
修改完settings.json后,记得按下Ctrl+Shift+P(Windows/Linux)或Cmd+Shift+P(Mac),执行**"Reload Window"**命令,新的映射就会生效了。
亲测这个配置是可以正常工作的,你不用纠结“无法实现”啦😉
内容的提问来源于stack exchange,提问作者k1te
相关产品推荐
相关产品推荐

