Emacs 在帮助模式下进入链接的键绑定是什么?

Emacs 在帮助模式下进入链接的键绑定是什么?,emacs,keymaps,minor-mode,Emacs,Keymaps,Minor Mode,在帮助模式下,总是有一些链接,这些链接应该由按钮输入。由于我将按钮重新映射为缩进和新行,因此我无法再输入链接。我想为回车按钮找到正确的键映射 Help mode defined in `help-mode.el' (`help-mode'): Major mode for viewing help text and navigating references in it. Entry to this mode runs the normal hook `help-mode-hook'. Comm

在帮助模式下,总是有一些链接,这些链接应该由
按钮输入。由于我将
按钮重新映射为
缩进和新行
,因此我无法再输入链接。我想为回车按钮找到正确的键映射

Help mode defined in `help-mode.el' (`help-mode'):
Major mode for viewing help text and navigating references in it.
Entry to this mode runs the normal hook `help-mode-hook'.
Commands:
key             binding
---             -------

C-c             Prefix Command
TAB             forward-button
  (that binding is currently shadowed by another mode)
RET             help-follow
  (that binding is currently shadowed by another mode)
ESC             Prefix Command
SPC             scroll-up-command

我从描述模式中得到了这个帮助。我尝试了
帮助跟踪
,但它不起作用。正确的键绑定应该是什么?

默认情况下,
RET
帮助模式下的链接上运行
按钮
。如果你喜欢使用啮齿动物,你也应该能够用你的主鼠标按钮点击链接。此函数不绑定到任何其他现成的键

我不确定您是如何重新绑定
RET
,但有选择地重新绑定可能是有意义的<代码>缩进和换行
在大多数模式下可能有意义,但正如您所发现的,在某些情况下,您可能需要默认行为

也许您可以通过
prog mode hook
实现这一点,所以它只影响编程模式

或者,您可以将其他一些键绑定到
帮助模式下的
按钮

顺便说一句,这里有一个有用的技术,可以让您自己发现这个键绑定:

  • 使用
    -Q
    标志运行Emacs以禁止加载init文件和系统init文件
  • 激活使用
    帮助模式的缓冲区,例如使用
    C-h f message RET
    查看
    message
    功能的文档,然后使用
    C-x o
    切换到帮助窗口
  • C-h k RET
    查看绑定到
    RET
    的函数

  • 我通过
    C-hk
    找到了keybind。我知道我总是可以使用鼠标点击进入链接,但它太慢了。事实上,我试着反弹
    帮助跟进
    ,但没有成功。我试着将光标放在link上,然后
    M-x help follow
    也不起作用。但是我没有检查函数本身。也许它需要一个区域作为参数。@tom,显然我弄错了<代码>RET
    在链接上时绑定到
    按钮
    ,不在链接上时绑定到
    帮助跟踪
    。很抱歉给你带来了困惑。我已经更新了我的答案。@tom,我是通过在链接上加上一个点(使用
    选项卡
    ,该选项卡绑定到
    前进按钮
    ),然后再次执行
    C-h k RET
    找到的。在我的系统上,这两个函数都是在
    /usr/share/emacs/25.1.50/lisp/button.elc
    (不存在
    .el
    文件)中定义的,可以使用例如
    M-x find function RET push-button RET
    。如果有兴趣,我自己的
    RET
    方法是评估
    (本地设置键(kbd“RET”)(键绑定)(kbd“M-j”)
    中的
    prog mode hook
    (加上一些其他选择的用于非从
    prog mode
    派生的模式的hook)。
    M-j
    缩进新注释行的标准键,但一些主要模式具有用于该功能的自定义命令,因此,通过这种方式,我总是可以获得适当的命令。