Emacs绑定单个shift键


2

我知道shift密钥有点特殊,但有时候当我们遇到一些关键的绑定冲突时,这个密钥非常方便。

目前我想绑定单个左键shift来替换被占用的TAB键,我该怎么做呢?

;; Emacs 24.3,Mac OS X 10.9

Answers:


6

我不认为在Emacs中可以做到这一点。

但你可以这样做xmodmap

只需创建~/.shift_on

clear Shift
add Shift = Shift_R
keycode 50 = U03DE NoSymbol U03DE

并且~/.shift_off

keycode 50 = Shift_L
add Shift = Shift_L Shift_R

调用xmodmap ~/.shift_on将使shift键插入Ϟ- 您可以绑定的常规字符。调用xmodmap ~/.shift_off会关闭此行为。

xmodmap如果您想要更多Emacs或任何其他程序的快捷方式,您可以做更多的事情。它允许为每个键分配az 4含义而不是默认值2 - 未移位(例如a)和移位(例如A)。另外两个状态被修改并且移位修改。有了它,你可以有72个以上的键(可以与Ctrl和Alt结合使用,以获得更多的键绑定)。


这对使用正常班次有任何副作用吗?
Gizak 2014年

不,正确的转变仍然有效。
abo-abo 2014年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.