我刚开始使用 GNU Emacs 作为我的文本编辑器,我担心会因为不断地用小指按下控制键而感染 "Emacs Pinky" 而导致重复性劳损伤害。有哪些方法可以避免患上这种类型的损伤?
我刚开始使用 GNU Emacs 作为我的文本编辑器,我担心会因为不断地用小指按下控制键而感染 "Emacs Pinky" 而导致重复性劳损伤害。有哪些方法可以避免患上这种类型的损伤?
这里提供一个尚未提到的解决方案,即使用双手进行键盘组合操作。
例如,假设您想要按下<CTRL-K>。 在QWERTY键盘上,<K>在右侧,因此请使用左手按下<CTRL>和右手按下<K>。 一旦您习惯了这个系统,它就可以正常运行。
我的建议是尝试使用拇指按下修饰键(控制键、alt键),当它们在可触及范围内时。在空格键较短的键盘上,甚至可以不用将拇指向内弯曲就能按下Alt(Meta)键。您可以重新映射右侧的Alt键为Control键,这样可以方便地访问Control和Alt键。在Microsoft自然键盘上也可以这样做。
Microsoft自然键盘对我来说非常好用。我每天使用emacs进行各种操作10小时以上,没有任何问题。
我每天都使用emacs和bash,并将capslock键设置为额外的左控制键,就像VT100所期望的那样。到目前为止,还没有人提到在X11上实现这一点的最佳方法。(实际上,这是特定于现代所有系统都使用的X.org/xfree86 X服务器的):
setxkbmap -option ctrl:nocaps
或者编辑你的xorg.conf文件,添加以下内容: Section "InputDevice" Identifier "Generic Keyboard" Driver "kbd" Option "XkbRules" "xorg" Option "XkbModel" "pc105" Option "XkbLayout" "us" Option "XkbOptions" "ctrl:nocaps" Option "Autorepeat" "200 40" EndSection
(XkbOptions和Autorepeat是我添加到预生成的内容中的。然后,每次启动X时都会有正确的键映射,您无需找到setxkbmap以便在每次登录和启动窗口管理器时执行它。)
虽然gnome确实有一个键盘管理器,正如boskom所提到的。
提供信息,emacs最初是为MIT lisp机器编写的,配备有"space cadet"键盘。X11具有超级、超级、alt和meta修改键。有时PC键盘上的“Windows键”被映射到Super。它们很方便绑定到窗口管理器的功能(例如切换虚拟桌面),因为几乎没有应用程序通常使用它们。
致Chow,
昨天我找到了一个解决方案,可以在Mac上使用系统范围内的ErgoEmacs按键绑定。
技巧是利用Mac OS X的按键绑定系统,使您可以使用Control键在整个系统中使用ErgoEmacs按键绑定。然后,在OS偏好设置中,交换Control和Cmd键。
这样,您就可以在修饰符旁边的空格栏上获得系统范围内的ErgoEmacs按键绑定。缺点当然是正常的Mac Cmd +键现在位于键盘角落。因此,这是一种取舍,关于您是否使用大多数文本编辑应用程序或应用程序的快捷方式。
可以在此处尝试: http://code.google.com/p/ergoemacs/wiki/ErgoEmacs_keys_system_wide
另外,几年前我尝试过Mac的操作系统范围内定制键绑定,但有些Cocoa应用程序仍不支持它。请参见此处底部:
但现在可能情况会更好。