切换CapsLock和Escape保持分离

时间:2015-09-14 13:39:21

标签: vim escaping capslock xmodmap

我已经进行过搜索和实验,但我还没有找到解决方案:我使用xmodmap来切换我的 Esc CapsLock 键为了便于使用Vim。在我的 xinitrc 文件中,它有:

if [ -s ~/.Xmodmap ]; then
    xmodmap ~/.Xmodmap
fi

我的〜/ .Xmodmap

...
keycode 9 = Caps_Lock NoSymbol Caps_Lock
...
keycode 66 = Escape Nosymbol Escape
...

现在,如果我点击 CapsLock ,我实际上必须击中它两次,因为虽然它充当 Esc 按钮,但它也充当 CapsLock 。所以我第二次击中它是关闭 CapsLock ,但它与击中 Esc 两次具有相同的效果......有点荒谬。 Esc 仅适用于 CapsLock 。不确定我做错了什么,谷歌似乎也很难过。

1 个答案:

答案 0 :(得分:0)

您可以使用xmodmap 删除 CapsLock 手动键:

xmodmap -e 'remove Lock = Caps_Lock'

我有一些这样的行(大多数keycode s),我将其作为~/bin/modmap保存在脚本中,以便我可以随时运行它进行试验。它也来自~/.xinitrc