无法使用 Mx kill-emacs 杀死 emacs

无法使用 Mx kill-emacs 杀死 emacs

我尝试使用 退出 emacsM-x kill-emacs但收到此消息:Buffer cache/ido.last modified; kill anyway (y or n)。当我选择 时,y我得到/Users/a/.emacs.d/cache/: no such directory

这导致我无法M-x eval-buffer使用 marmalade 安装软件包。我该如何修复?


编辑

我创建了一个/cache/目录/.emacs.d并将其权限更改为777,然后我能够终止 emacs。您能看看这些权限并告诉我是否需要进行更改吗?

as-MacBook-Air:.emacs.d a$ ls -la
total 24
drwx------  11 a  staff   374 Dec 18 12:20 .
drwxr-xr-x+ 34 a  staff  1156 Dec 18 12:20 ..
-rw-r--r--   1 a  staff   195 Dec 18 12:20 .smex-items
drwx------   3 a  staff   102 Dec 12 21:04 auto-save-list
drwxr-xr-x  21 a  staff   714 Dec 18 12:20 backups
drwxrwxrwx   2 a  admin    68 Dec 18 12:08 cache
drwxr-xr-x  23 a  staff   782 Dec 18 08:51 elpa
drwx------   4 a  staff   136 Dec 18 08:23 eshell
-rw-r--r--   1 a  staff   195 Dec 18 12:20 places
-rw-r--r--   1 a  staff  1505 Dec 18 12:20 tramp
drwxr-xr-x   4 a  staff   136 Dec 18 09:19 url

答案1

使用此代码来解决当“ido.last”文件不可写时 ido 阻止 emacs 退出的问题:

(defun ido-kill-emacs-hook () (ignore-errors (ido-save-history)))

相关内容