什么导致`MSt`(meta + shift + t)键绑定不采取?

njl*_*son 4 emacs aquamacs key-bindings

默认情况下,C-S-t并且M-S-t都在我的Emacs绑定。因此,当我按下它们时,它们被翻译成C-tM-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-qM-S-q做不同的事情。

是什么导致了这种不一致,我该如何解决?

我在 Mac OS X 10.9.5 上运行 Aquamacs。

jua*_*eon 7

在这里,您有两种不同的方式来做您想做的事:

(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有时我需要尝试几次符号)。