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

时间:2011-10-08 10:30:41

标签: emacs elisp

我们可以获得“C-h ......”的帮助,emacs显示帮助缓冲区,并通过链接跳转到其他地方。如何使用elisp创建类似的东西,链接到另一个缓冲区或显示其他内容?

2 个答案:

答案 0 :(得分:13)

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

(require 'button)
(insert-button "foo" 'action (lambda (x) (find-file user-init-file)))

将插入一个标有“foo”的按钮/链接,当激活时(通过按 Enter ,而点在标签上或中间点击时)将显示init文件。

这是另一个模仿www链接的例子,

(insert-button "fsf"
               'action (lambda (x) (browse-url (button-get x 'url)))
               'url "http://www.fsf.org")

请参阅 Elisp参考手册38.17 Buttons

答案 1 :(得分:3)

您正在查看“可点击的文字”

阅读 this 以获取更多解释。

this ,如果您打算使用org-mode。