代码之家  ›  专栏  ›  技术社区  ›  njlarsson

什么原因导致`M-S-t`(meta+shift+t)键绑定不可用?[副本]

  •  4
  • njlarsson  · 技术社区  · 8 年前

    默认情况下, 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)
    

    那里的函数是我自己的,通过调用时工作正常 M-x .

    这适用于 ,但不适用于 M-S-t公司 它仍然被翻译成 中期 。上的消息 C-h k M-S-t 证实了这一点。

    并不是说不可能配置 M-S- 通常是组合,因为 M-q M-S-q 做不同的事情。

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

    我在Mac OS X 10.9.5上运行Aquamacs。

    1 回复  |  直到 8 年前
        1
  •  7
  •   juanleon    8 年前

    这里有两种不同的方法来做你想做的事情:

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

    推荐文章