默认情况下, C-S-t 和 M-S-t 在我的Emacs中都没有绑定。因此,当我按下它们时,它们被翻译成 C-t 和 M-t 。很好,但我想使用它们对原始函数进行调整,因此将这些行放在我的 .emacs :
C-S-t
M-S-t
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)
那里的函数是我自己的,通过调用时工作正常 M-x .
M-x
这适用于 ,但不适用于 M-S-t公司 它仍然被翻译成 中期 。上的消息 C-h k M-S-t 证实了这一点。
M-S-t公司
中期
C-h k M-S-t
并不是说不可能配置 M-S- 通常是组合,因为 M-q 和 M-S-q 做不同的事情。
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)
我不确定是什么原因导致 (kbd "M-S-t") 工作方式与 (kbd "C-S-t") 顺便说一句,很久以前,我已经成为向量表示法的专家( [(meta shift t)] )因为我发现它更容易预测(我总是第一次就把它做好 kbd 有时我需要尝试几次)。
(kbd "M-S-t")
(kbd "C-S-t")
[(meta shift t)]
kbd