我刚开始使用Visual Studio Code并认为它真的很棒。 还安装了vim扩展,但我正在努力将 esc 映射到另一个密钥。
通常我有这个:
:imap jj <Esc>
我可以看到VS Code有一个keybindings.json文件。我试过这个:
[{
"key": "jj",
"command": "vim.Esc",
"when": "editorTextFocus"
}]
还有一个settings.json文件,所以我试过了:
{
"vim.keyboardLayout": "en-US (QWERTY)",
"vim.insertModeKeyBindings": {
"j": "vim.Esc"
}
}
也没用。那么有没有人知道如何使用VS代码的vim扩展,我可以将jj
映射到Esc
或其他地方可能会映射到Esc
?
答案 0 :(得分:38)
将以下内容添加到settings.json(打开命令行并搜索“用户设置”):
"vim.insertModeKeyBindings": [
{
"before": ["j", "j"],
"after": ["<esc>"]
}
]
应该这样做。
答案 1 :(得分:3)
从this issue,我了解到你可以使用类似
的东西{ "key": "j j", "command": "extension.vim_esc", "when": "editorTextFocus" },
但它确实存在无法使用j
进行移动的问题。
PS。我知道这不是一个完整的答案,而是要开始的事情。
答案 2 :(得分:1)
如果您在Linux上运行并使用setxkbmap
将Esc
重新映射到Caps-Lock
并遇到问题,我建议采用以下解决方法Fix for Esc remapping。
解决方案是将以下内容添加到 用户设置
&#34; keyboard.dispatch&#34;:&#34; keyCode&#34;