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