如何在 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 中时,我的肌肉记忆让我按下了大写锁定键,效果不佳!
我通过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 Lock上Scroll Lock作为备用,但我很少,如果使用它。)
| 归档时间: |
|
| 查看次数: |
1805 次 |
| 最近记录: |