【问题标题】:Emacs/elisp: global-set-key bindings not taking effect for Meta-<down> or -<up>?Emacs/elisp:全局设置键绑定对 Meta-<down> 或 -<up> 不生效?
【发布时间】:2013-10-15 21:33:38
【问题描述】:

我正在尝试将M-&lt;up&gt;M-&lt;down&gt; 分别绑定到scroll-down-linescroll-up-line,如下所示:https://stackoverflow.com/a/16229080/562139

这就是我的.emacs

;; Key bindings
(global-set-key (kbd "M-g") 'goto-line)
;; Scroll line by line
(global-set-key (kbd "M-<down>") 'scroll-up-line)
(global-set-key (kbd "M-<up>") 'scroll-down-line)

问题: 滚动键绑定不生效,而goto-line 的绑定生效。

但是,当我运行 M-x scroll-down-line 时,emacs 会提示我并说

"你可以用 运行命令"

注意: 当我直接在迷你缓冲区中运行global-set-key (kbd "M-&lt;down&gt;") 'scroll-up-line)(global-set-key (kbd "M-&lt;up&gt;") 'scroll-down-line) 时,绑定就会生效!但是,当我执行后者时,我似乎从眼角注意到,按下M-&lt;up&gt; 实际上会发送类似ESC ESC-&lt;up&gt; 的内容。

我被骗了。什么给了?

注意:我在终端中运行 emacs 24.3(通过 OSX 上的 iTerm,Option 键映射到 ESC+)通过 SSH 连接到 RHEL5 虚拟机。)


更新

我按照this answer 中的建议,发现按 M- 会导致完全不同的结果:

ESC <up> (translated from ESC M-[ A) runs the command
scroll-down-line, which is an interactive compiled Lisp function.

It is bound to <M-up>, ESC <up>.

(scroll-down-line &optional ARG)

我将尝试将该键序列绑定到函数并检查结果。

【问题讨论】:

  • 可能被系统拦截了。 M-&lt;up&gt; 通常是用于在文件资源管理器中导航到父目录的键绑定。不过不确定 Finder。
  • @wvxvw 当我直接在 minibuffer 中运行绑定命令时它可以工作。如果 OSX 中的某些东西捕获了这个密钥,在这种情况下它不会也不起作用吗?
  • 我觉得我的问题和这个一样(上次没找到):stackoverflow.com/questions/4351044/…

标签: emacs key-bindings dot-emacs


【解决方案1】:

似乎密钥在翻译中丢失了。

以这种方式在 openSuse 植入了forward-paragraph

(global-set-key [(meta down)] 'forward-paragraph)

【讨论】:

    【解决方案2】:
    1. 尝试在没有您的 init 文件的情况下启动 Emacs:emacs -Q,看看是否可以重现该问题。 我没有看到问题,Emacs 24.3 处于终端模式。

    2. 你看到的大概是ESC &lt;up&gt;,相当于M-&lt;up&gt;

    3. 您是不是要输入“当我运行 M-x scroll-up-line(而不是 down)时?

    4. 我怀疑您处于某种模式,该模式会为这些键提供本地绑定或次要模式绑定,这会覆盖全局绑定。要对此进行测试,请尝试使用处于基本模式的缓冲区。如果是这种情况,那么要覆盖该覆盖,您还需要绑定该模式的键映射中的键。

    5. 如果您无法从emacs -Q 开始重现问题,则递归地一分为二,直到找到罪魁祸首代码。

    【讨论】:

      猜你喜欢
      • 2011-05-20
      • 2011-07-16
      • 2010-11-27
      • 2010-10-29
      • 2010-10-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多