我正在使用一个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
答案2
这可能不算是一个答案,但 VSCode 之所以选择 ctrl 是因为 keyboard.dispatch 设置,这个答案有更多信息https://stackoverflow.com/questions/48143069/vscode-remap-capslock