在emacs中,* Help *缓冲区中的“超链接”如何工作?

我试图找出“超链接”如何在* Help *缓冲区中工作(这样我就可以在M-x编译的输出中实现类似的东西).以下是我想模仿的行为的更详细说明:

M-x describe-function find-file打开一个* Help *缓冲区.这个缓冲区的第一行(对我来说)显示:find-file是files.el中的一个交互式Lisp函数. files.el带有下划线并单击(或当点存在时点击输入)打开一个带有files.el的新缓冲区,并且该点位于find-file的定义中.为say说明做一个调用按钮调用button.el中的按钮,它告诉我执行位置pos处按钮指定的动作 – 但是如何定义按钮并将动作与我自己的缓冲区中的按钮相关联? 最佳答案 * Help *缓冲区的主要模式是help-mode.在其源代码(help-mode.el)中,您可以找到函数help-make-xrefs,其中“Parse [s]和超链接[s]文档交叉引用在给定的BUFFER中”.您可以检查它是如何实现的.

否则,我建议使用org-mode,它使用简单形式[[URI] ]到mark hyperlinks.

点赞