灵感来自这个问题。我想将 Caps Lock 重新映射为退出,但仅限于我在 vim 中时。我想在不在 vim 中时保持 Caps Lock 不变。
答案1
如果按下了修饰键,则在按下任何其他键之前,操作系统不会将这些键传递给应用程序。
因此,如果不进行全局重新映射,就无法在应用程序中映射单个 capslock、shift 或 ctrl 按键。
答案2
这可能不是您想要的答案,我也不想引发宗教辩论,但这正是 emacs 的优点。与 emacs 一样,您可以重新映射键并为其编写自己的扩展。
我认为使用 vim 不可能立即实现这一点。
答案3
我尝试做同样的事情,但找不到办法。看来 Vim 不将 CapsLock 视为修饰键,因此无法为其创建映射。