我在书签方面遇到了一些问题,我之前已经定义了一个功能很好的功能,但现在已经不再使用了。
我所面临的错误是在书签“last”时显示“Invalid bookmark last
”,没有引号。
(defun go-bookmark-last ()
(interactive)
(bookmark-jump "last")
(message "Went to most recent bookmark.")
)
(defun save-bookmark-as-last ()
(interactive)
(bookmark-set "last")
(message "Save as most recent bookmark.")
)
这些函数作为宏用于工作没有问题。现在的问题是,在我通过使用“save-bookmark-as-last”功能“激活”书签或其他内容之前,我无法访问我的上一个书签。此外,当我运行命令bookmark-bmenu-list
时,我可以立即运行go-bookmark-last。不知何故,我需要“激活”书签才能转到最后一个书签。有谁知道如何解决这个问题?
答案 0 :(得分:1)
我假设您在重新启动Emacs时遇到此错误。您看到此错误,因为未加载书签文件。您可以使用bookmark-maybe-load-default-file
函数加载默认书签文件。修改您的go-bookmark-last
功能,如下所示:
(require 'bookmark)
(defun go-bookmark-last ()
(interactive)
(bookmark-maybe-load-default-file)
(bookmark-jump "last")
(message "Went to most recent bookmark."))