gpt4 book ai didi

Emacs 桌面保存模式启动错误

转载 作者:行者123 更新时间:2023-12-02 04:00:21 26 4
gpt4 key购买 nike

在我的 .emacs 文件中添加以下代码后,在启动 emacs 期间出现了一些错误。我是emacs的新手,有没有人可以帮我弄清楚错误来自哪里?

在 .emacs 中添加代码:

;; Auto-saving the Desktop
(require 'desktop)
(desktop-save-mode 1)
(defun my-desktop-save ()
(interactive)
;; Don't call desktop-save-in-desktop-dir, as it prints a message.
(if (eq (desktop-owner) (emacs-pid))
(desktop-save desktop-dirname)))
(add-hook 'auto-save-hook 'my-desktop-save)

错误:
enter image description here

最佳答案

the function definition对于什么是破坏,似乎错误是 prj-file 是 NIL在第 492 行。(函数中的另一个 expand-filename 调用不应该有一个 nil,因为它是一个非 nil 文件名列表的汽车)。

现在,prj-file/home/shenyan/Test/memcached-1.4.11 中的第一个文件名匹配正则表达式 "\\(Root\\)?ProjStep.ede"大概没有。由于 memcached 可能没有 EDE 项目文件,因此出错的一定是第 508 行对 ede-project-p 的调用在使用 /home/shenyan/Test/ 的子目录调用时做了一些奇怪的事情。 .

我无法弄清楚发生这种情况的确切原因,但是您可以很容易地进行调试。首先提出您的*scratch*轻松输入 emacs lisp 的缓冲区。要检查我的猜测,请将以下代码插入缓冲区

(ede-directory-project-p "/home/shenyan/Test/memcached-1.4.11")

并通过点击 C-x C-e 运行它光标在右括号上。如果返回 nil我错了。否则,您已经找到了罪魁祸首,可能应该通过搜索 ede-directory-project-p 的位来进一步调试它。在 ede-files.el .

可能发生的事情是您的 /home/shenyan/Test/ directory 有一些东西告诉 EDE 搜索子目录(或者这可能是默认的?)然后 memcached 子目录有一个文件,其名称使 EDE 认为它应该搜索项目文件。如果您弄清楚到底发生了什么,您可能会考虑向 EDE 开发人员提交一个错误:如果项目文件不存在,他们可能不应该出错。

关于Emacs 桌面保存模式启动错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10795988/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com