Emacs 按钮在保存、关闭和重新打开文件后不起作用

Emacs button doesn't work after saving, closing and re-opening the file

我将以下代码添加到我的 .emacs 以在按下 Shift-F10 时创建一个按钮:

(require 'button)
(global-set-key (kbd "<S-f10>")
                (lambda ()
                  (interactive nil)
                  (insert-button 
                   "Open and search file." 
                   'action (lambda (x) (find-file "~/org/bib.org") (isearch-forward)))
                  )
                )

当我在包含文件的缓冲区中按下 Shift-F10 时,按钮确实被插入,标签被突出显示并且它正常工作。但是,如果我保存、关闭并重新打开文件,则按钮标签不会突出显示并且按钮不起作用。

为什么文件关闭再打开后没有效果?

插入缓冲区的按钮不会持久存在,即使您将缓冲区保存在文件中也是如此。