我刚开始使用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
?
将以下内容添加到settings.json(打开命令选项板并搜索“用户设置”):
"vim.insertModeKeyBindings": [
{
"before": ["j", "j"],
"after": ["<esc>"]
}
]
应该这样做。
从this issue,我了解到你可以使用像
{ "key": "j j", "command": "extension.vim_esc", "when": "editorTextFocus" },
但确实存在无法使用j
进行移动的问题。
PS。我知道这不是一个完整的答案,而是要开始的事情。
如果您在Linux上运行并使用setxkbmap
将Esc
重新映射到Caps-Lock
并遇到问题,我建议以下解决方法Fix for Esc remapping。
解决方案是将以下内容添加到“用户设置”中
“keyboard.dispatch”:“keyCode”