是否可以将“Ctrl+CapsLock”映射到 VSCode Vim 中的转义键?

Afr*_*end 2 keyboard-shortcuts vim visual-studio-code

我使用CapsLock钥匙作为Ctrl钥匙和Esc钥匙使用下面的命令

remapCapsLockToControl() {
    xmodmap -e 'keycode 66 = Control_L'
    xmodmap -e 'clear Lock'
    xmodmap -e 'add Control = Control_L'
    echo "remapCapsLockToControl"
}

remapControlToEsc() {
    xcape -e "Control_L=Escape"
    echo "remapControlToEsc"
}
Run Code Online (Sandbox Code Playgroud)

通过这些设置,我可以在 Vim (Ubuntu 18) 中使用CapsLock密钥作为Esc密钥。但是我不能在 VSCode vim 模式下使用CapsLock键作为Escape键。当按下一个CapsLock键时,VSCode 会在下面显示一条消息。

(Ctrl+CapsLock) 被按下。等待第二把钥匙……

我无法输入Ctrl+CapsLockextension.vim_escape“首选项:打开键盘快捷键”的。按键输入窗口关闭CapsLock

Afr*_*end 6

我找到了一个映射Ctrl+CapsLockvim_escape键的解决方案。

  1. 进入“首选项:打开键盘快捷键”菜单(使用Ctrl+ Shift+ P

  2. 单击一个extension.vim_escape项目。

  3. 按住Ctrl+CapsLock键 3 秒以上。 extension.vim_escape 键的对话框

  4. Enter键。

显示当前 extension.vim_escape 快捷键