我们可以获得"Ch ..."的帮助,emacs显示一个帮助缓冲区,并通过链接跳转到其他地方.如何使用elisp创建类似的东西,链接到另一个缓冲区或显示其他内容?
hua*_*uan 13
内置的Button包提供了一种便捷的方式.例如,
(require 'button)
(insert-button "foo" 'action (lambda (x) (find-file user-init-file)))
Run Code Online (Sandbox Code Playgroud)
将插入一个标有"foo"的按钮/链接,当激活时(通过按下Enter点而不是标签或中间点击)将显示初始化文件.
这是另一个模仿www链接的例子,
(insert-button "fsf"
'action (lambda (x) (browse-url (button-get x 'url)))
'url "http://www.fsf.org")
Run Code Online (Sandbox Code Playgroud)
请参阅Elisp参考手册38.17按钮.