njl*_*son 4 emacs aquamacs key-bindings
默认情况下,C-S-t
并且M-S-t
都在我的Emacs绑定。因此,当我按下它们时,它们被翻译成C-t
和M-t
。很好,但我想用它们对原始函数进行调整,因此将这些行放在我的.emacs
:
(global-set-key (kbd "C-S-t") 'transpose-chars-backward)
(global-set-key (kbd "M-S-t") 'transpose-words-backward)
Run Code Online (Sandbox Code Playgroud)
那里的功能是我自己的,当通过M-x
.
这适用于C-S-t
,但不适用于M-S-t
仍然被转换为M-t
. 上的消息C-h k M-S-t
证实了这一点。
并不是说M-S-
一般配置组合是不可能的,因为M-q
和M-S-q
做不同的事情。
是什么导致了这种不一致,我该如何解决?
我在 Mac OS X 10.9.5 上运行 Aquamacs。
在这里,您有两种不同的方式来做您想做的事:
(global-set-key (kbd "M-T") 'transpose-words-backwards)
(global-set-key [(meta shift t)] 'transpose-words-backwards)
Run Code Online (Sandbox Code Playgroud)
我不确定是什么导致(kbd "M-S-t")
工作与(kbd "C-S-t")
, btw不同。前段时间,我成为了矢量符号 ( [(meta shift t)]
)的熟练者,因为我发现它更可预测(我总是第一次就做对了,kbd
有时我需要尝试几次符号)。