如何在 Cygwin 中将 CAPSLOCK 键重新映射到 ESC?

Sk6*_*606 3 cygwin vim vi

如何在 Windows Cygwin shell 中将 Capslock 键重新映射到 ESC?

理想情况下,我只会重新映射 Cygwin shell 中的值而不是任何地方,从而保留其他应用程序中的行为(尽管不可否认,即使在 Windows 中,我认为我可能更频繁地意外而不是故意按下 Capslock 键)。

更好的是我可以添加到我的 bashrc 中,使其易于移植。

背景:我大部分时间都在 Linux 上使用 xmodmap(像这样,http: //vim.wikia.com/wiki/Map_caps_lock_to_escape_in_XWindows)将 Capslock 重新映射到 Esc 以提高速度和使用 vi 的舒适度。这在这些系统上的任何地方都很好用,即在 vim 和 bash 命令行中。在剩下的时间里,当我在 Windows 盒子上的 Cygwin 中时,我的肌肉记忆让我按下了大写锁定键,效果不佳!

Ing*_*kat 8

我通过http://vim.wikia.com/wiki/Map_caps_lock_to_escape_in_Windows 中概述的注册表修改在系统范围内进行重新映射。

在同一页面上,还有一个AutoHotkey解决方案。

您可以像这样限制AutoHotkey重新映射的范围,这应该(未经测试!)仅限于 Windows 控制台窗口:

#IfWinActive ahk_class ConsoleWindowClass
CapsLock::
...
Run Code Online (Sandbox Code Playgroud)

如果您使用新的基于 Mintty 的Cygwin Terminal,那么它将仅适用于 Cygwin。(不过我还是建议你尝试全系统重映射第一,我已经把Caps LockScroll Lock作为备用,但我很少,如果使用它。)