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