Function Emacs中的书签有问题

Function Emacs中的书签有问题,function,emacs,bookmarks,Function,Emacs,Bookmarks,我在使用书签时遇到了一些问题,我以前定义了一个工作正常的函数,但现在它不再工作了 我面临的错误是调用bookmark“last”时,它会显示“无效的bookmark last”,没有引号 (defun go-bookmark-last () (interactive) (bookmark-jump "last") (message "Went to most recent bookmark.") ) (defun save-bookmark-as-last () (inte

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

我面临的错误是调用bookmark“last”时,它会显示“
无效的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.")
)

这些函数作为宏用于工作没有问题。现在的问题是,在使用“将书签另存为最后一个”功能“激活”书签或其他东西之前,我无法访问我的最后一个书签。另外,当我运行命令
bookmark bmenus list
时,我可以立即最后运行go书签。不知何故,我需要先“激活”书签,然后才能转到最后一个书签。有人知道如何解决这个问题吗?

我假设您在重新启动Emacs时遇到这个错误。您看到此错误是因为未加载书签文件。您可以使用
书签加载默认文件
功能加载默认书签文件。修改
go bookmark last
功能,如下所示:

(需要“书签”)
(取消最后一个书签()
(互动)
(书签可能加载默认文件)
(书签跳转“最后一次”)
(信息“转到最近的书签。”)

“我不能访问我的最后一个书签,直到”不是很好的描述。告诉我们当你尝试的时候会发生什么(不仅仅是“它不工作”),我确实尝试过加载文件和“书签”,尽管这样会出现错误。你知道这个错误是怎么发生的吗,因为它以前没有发生过?顺便说一下,这把它修好了。