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