emacs не закроется из-за буфера "ido.last" - PullRequest
8 голосов
/ 23 августа 2010

Когда я пытаюсь закрыть emacs, я получаю сообщение

"буфер ido.last изменен; все равно убить?"

и что бы я ни ответил, emacs остается открытым. Но я не могу открыть этот буфер, и файл ido.last не существует. Как я могу закрыть свой emacs?

Ответы [ 4 ]

5 голосов
/ 20 января 2012

Если вы использовали emacs от имени другого пользователя, например, от имени пользователя root, возможно, файл .ido.last принадлежит пользователю root, и поэтому вы не можете удалить или сохранить его.

Когда вы получите вопрос "buffer.Затем файл .ido.last будет записан на диск с вами в качестве владельца.

3 голосов
/ 23 августа 2010

IDO пытается сохранить файл с именем ido.last в каталоге ~/.emacs.d. Но в вашем случае IDO, похоже, не может этого сделать. Возможно, ваш каталог ~/.emacs.d доступен только для чтения по определенной причине, или ваш диск переполнен и т. Д. Поэтому IDO выдает ошибку, которая не позволяет вашим emacs закрыться.

Если вы не используете IDO, попробуйте удалить такие строки из вашего .emacs:

(require 'ido)
(ido-mode t)
0 голосов
/ 26 октября 2016

Добавьте этот код (например, в .emacs.el, init.el и т. Д.), Чтобы исправить проблему с ido, не позволяющую emacs завершить работу, когда файл ido.last недоступен для записи:

(defun ido-kill-emacs-hook ()
      (ignore-errors (ido-save-history)))
0 голосов
/ 03 октября 2014

Как сказал Жером Радикс, IDO выдает эту ошибку, когда не удается сохранить файл ido.last, и эта ошибка не позволяет закрывать emacs.

Расположение по умолчанию для IDO для сохранения файла - ~/.emacs.dкаталог, но это можно переопределить, установив переменную ido-save-directory-list-file.Это означает, что вы должны проверить значение этой переменной (например, M-x describe-variable), чтобы увидеть, где IDO пытается сохранить файл, и выяснить, почему он не может сохранить файл.

Возможные причины включают в себя:

  1. Каталог или файл только для чтения.
  2. Каталог не существует.IDO не будет создавать каталог для вас.
  3. Каталог или файл принадлежит другому пользователю.
  4. Диск заполнен.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...