Emacs中的书签问题

时间:2012-10-21 18:28:44

标签: function emacs bookmarks

我在书签方面遇到了一些问题,我之前已经定义了一个功能很好的功能,但现在已经不再使用了。

我所面临的错误是在书签“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。不知何故,我需要“激活”书签才能转到最后一个书签。有谁知道如何解决这个问题?

1 个答案:

答案 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."))