gpt4 book ai didi

emacs - 您如何在 emacs init.el 中引用 meta 和箭头键组合?

转载 作者:行者123 更新时间:2023-12-05 02:20:36 25 4
gpt4 key购买 nike

我试图在我的 emacs 配置中覆盖 Meta + 左/右箭头键,但无法弄清楚如何引用键序列。

如果我直接与 Emacs 交互,我可以输入“M-x, global-set-key, M-, next-buffer”,它工作正常。但我不知道如何将其输入到我的 init.el 文件中。这些是我尝试过的一些东西:

(global-set-key "\M right" 'next-buffer)
(global-set-key "\M <right>" 'next-buffer)
(global-set-key [\M right] 'next-buffer)
(global-set-key [M right] 'next-buffer)
(global-set-key [M-right] 'next-buffer)
(global-set-key (kbd M-<right>) 'next-buffer)
(global-set-key [M (kbd <right>)] 'next-buffer)

等等

更多信息:

好吧,这在 native 工作:(global-set-key [M-right] 'next-buffer) (谢谢)- 它不能在 VM 中的 iTerm2 上工作(次要细节 :)对于那个环境:M-x describe-key不打开帮助,但在 *Messages*打印:ESC <right> (translated from ESC M-[ C) is undefined

这就是为什么我很困惑,无法将其粘贴到 kbd 中。这就是为什么我不认为它会被另一种模式打败。

最佳答案

指定键绑定(bind)的最简单方法始终是使用 kbd .

(global-set-key (kbd "<M-right>") 'next-buffer)

kbd将外部键描述作为参数,即当您使用 C-h k 时 Emacs 告诉您的内容.

使用 C-h k ,按住 Meta(例如 Alt)键,然后按向右箭头键。缓冲器 *Help*告诉你这个键序列写成"<M-right>" .这就是您传递给 kbd 的内容.

关于emacs - 您如何在 emacs init.el 中引用 meta 和箭头键组合?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38442909/

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