emacs почему у меня есть хэши на концах имен моих файлов, т.е. # test.c # - PullRequest
10 голосов
/ 27 октября 2009

Я использую emacs 22.2.1 в Ubuntu 9.04.

Каждый раз, когда я открываю файл и работаю с ним, а затем, когда я перечисляю файлы в каталоге в терминале, я вижу хэши на концах каждого файла.

т.е.

#test.c#
#test.h#

Почему это так и как их удалить?

Большое спасибо за любой совет,

Ответы [ 5 ]

16 голосов
/ 27 октября 2009

Это резервный файл (автосохранение). Emacs должен удалить их, когда завершит редактирование файла, если только он не умирает или вы не уничтожите его без сохранения файлов. Лучше не удалять эти файлы, так как если вы это сделаете, вы не сможете восстановить, если Emacs по какой-либо причине потерпит крах. Когда вы снова запустите Emacs, вы можете восстановить файл с помощью M-x recovery-this-file, чтобы восстановить его из резервной копии.

2 голосов
/ 27 октября 2009

Вы столкнулись с функцией "автосохранение". Он сохраняет измененные буферы, которые не были сохранены пользователем некоторое время.

Я видел, как люди отключали его или меняли расположение автосохраненных буферов на временный каталог. Вы также можете получить дополнительную информацию там , например.

2 голосов
/ 27 октября 2009

Это автоматически сохраненные файлы.
Взгляните на эту ссылку , чтобы изменить файлы в другой каталог. Посмотрите на это

1 голос
/ 27 октября 2009

Это файл восстановления, который emacs создает, если вы не сохранили его некоторое время (но только если он содержит несохраненный текст). Как только вы сохраните свой файл, восстановленный файл будет удален. Если в emacs произойдет сбой, прежде чем вы сможете сохранить файл, его можно восстановить с помощью файла восстановления M-x.

1 голос
/ 27 октября 2009

Emacs выполняет своевременное резервное копирование, чтобы вы могли всегда иметь внесенные вами изменения (за исключением последних 5 минут вашей работы) в случае сбоя. Вы можете удалить его этой командой из своего рабочего каталога rm #*

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...