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

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

我正在使用一个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"
}

使用这些设置,我可以在 Vim(Ubuntu 18)中将某个CapsLock键用作某个Esc键。但我无法在 VSCode vim 模式下将某个CapsLock键用作某个Escape键。按下某个键时,VSCode 会显示以下消息CapsLock

已按下(Ctrl+CapsLock)。正在等待第二个键...

我无法在“偏好设置:打开键盘快捷键”Ctrl+CapsLock中输入键extension.vim_escape。按下某个键时,键输入窗口会关闭CapsLock

答案1

Ctrl+CapsLock我找到了映射到键的解决方案vim_escape

  1. 进入“偏好设置:打开键盘快捷键”菜单(使用Ctrl+ Shift+ P

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

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

  4. 按下Enter键。

显示当前扩展.vim_escape 快捷键

答案2

这可能不算是一个答案,但 VSCode 之所以选择 ctrl 是因为 keyboard.dispatch 设置,这个答案有更多信息https://stackoverflow.com/questions/48143069/vscode-remap-capslock

相关内容