gpt4 book ai didi

emacs - 是什么导致 `M-S-t` (meta + shift + t) 键绑定(bind)不采取?

转载 作者:行者123 更新时间:2023-12-01 11:24:59 24 4
gpt4 key购买 nike

这个问题在这里已经有了答案:





Why the key binding M-S-t fails while C-S-t works?

(1 个回答)


3年前关闭。




默认情况下,C-S-tM-S-t在我的 Emacs 中都没有绑定(bind)。因此,当我按下它们时,它们会被翻译成 C-tM-t .很好,但我想用它们来调整原始函数,因此将这些行放在我的 .emacs 中:

(global-set-key (kbd "C-S-t") 'transpose-chars-backward)
(global-set-key (kbd "M-S-t") 'transpose-words-backward)

那里的函数是我自己的,当通过 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。

最佳答案

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

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

关于emacs - 是什么导致 `M-S-t` (meta + shift + t) 键绑定(bind)不采取?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38140280/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com