2

我在使用书签时遇到了一些问题,我之前在其中定义了一个可以正常工作的函数,但现在它不再工作了。

我面临的错误是在调用书签“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.")
)

这些函数作为宏的使用没有问题。现在的问题是我无法访问我的最后一个书签,直到我使用我的“保存书签为最后”功能“激活”书签或其他东西。另外,当我运行 command 时bookmark-bmenu-list,我可以立即运行 go-bookmark-last 。不知何故,我需要“激活”书签,然后才能转到最后一个书签。有谁知道如何解决这个问题?

4

1 回答 1

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."))
于 2012-10-22T19:16:34.917 回答