Emacs 如何找到帮助模式交叉引用点指向的路径(无需访问)?

Emacs 如何找到帮助模式交叉引用点指向的路径(无需访问)?,emacs,info,Emacs,Info,一些Emacs*帮助*缓冲区包含指向文件系统路径的活动交叉引用。可以通过以常规方式跟随外部参照来访问关联文件,但我想知道如何在不访问关联文件(即不跟随交互参照)的情况下确定外部参照指向的路径 我该怎么做 重要提示:我想在文本模式下使用Emacs时执行此操作。(看,没有鼠标,没有菜单等) PS1:我突然想到,获取我想要的信息的一个简单方法是查看*Help*缓冲区下面的源代码。(我指的是标识交叉引用项目并保持其目标的标记。)我也找不到如何做到这一点 PS2:在文档中的某个地方,我发现运行M-x可见模

一些Emacs
*帮助*
缓冲区包含指向文件系统路径的活动交叉引用。可以通过以常规方式跟随外部参照来访问关联文件,但我想知道如何在不访问关联文件(即不跟随交互参照)的情况下确定外部参照指向的路径

我该怎么做

重要提示:我想在文本模式下使用Emacs时执行此操作。(看,没有鼠标,没有菜单等)

PS1:我突然想到,获取我想要的信息的一个简单方法是查看
*Help*
缓冲区下面的源代码。(我指的是标识交叉引用项目并保持其目标的标记。)我也找不到如何做到这一点


PS2:在文档中的某个地方,我发现运行
M-x可见模式
可能会显示我想要的信息,但当我尝试时,我在任何地方都看不到其他信息。当相应按钮上的点处于以下位置时,也可以摆弄变量
Info hide note references

(cadr (button-get (button-at (point)) 'help-args))
您可以使用此按钮收集所有按钮:

(defun ali--help-collect-references ()
  "Collect the positions of visible links in the current `help-mode' buffer."
  (let ((skip (text-property-any (point-min) (point-max)
                                 'button nil))
        candidates)
    (save-excursion
      (while (setq skip (text-property-not-all skip (point-max)
                                               'button nil))
        (goto-char skip)
        (push skip candidates)
        (setq skip (text-property-any (point) (point-max)
                                      'button nil))))
    (nreverse candidates)))