Emacs Lisp:如何添加链接/超链接到另一个文件,就像在*H e l p*中一样

15

我们可以使用“C-h …”来获取帮助,Emacs会显示一个“帮助”缓冲区,并通过链接跳转到其他位置。我该如何使用Elisp实现类似的功能,即链接到另一个缓冲区或显示其他内容?


感谢您对“按钮”和“可点击文本”的支持。 - Eric.Q
2个回答

14

内置的Button包提供了一种方便的方法。例如:

(require 'button)
(insert-button "foo" 'action (lambda (x) (find-file user-init-file)))
标签将被插入,点击该标签(当鼠标指针位于标签上或中键点击时)将会打开init文件。另一个例子是模拟一个www链接。
(insert-button "fsf"
               'action (lambda (x) (browse-url (button-get x 'url)))
               'url "http://www.fsf.org")

请参阅Elisp参考手册38.17按钮


2
你正在查看“可点击文本”
阅读此文章以获取更多解释。
如果你要使用org-mode,请参考这篇文章

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接