我尝试使用 退出 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)))