Когда я изменяю буфер, Emacs автоматически создает временную символическую ссылку в том же каталоге, что и редактируемый файл (например, foo.c):
.#foo.c -> user@host.12345:1296583136
, где '12345' - это PID Emacs '(Iне знаю, что означает последнее число).
Почему Emacs создает эти ссылки и как мне этого не делать?
Обратите внимание, что я отключил режим автосохранения (M-x auto-save-mode
) и отключенные файлы резервных копий (M-x set-variable -> make-backup-files -> nil
).Когда я сохраняю измененный буфер или отменяю изменения в нем, символическая ссылка исчезает.
В частности, я пытаюсь запретить Emacs создавать эти ссылки, потому что они вызывают изменение метки времени каталога, что вызываетнаша система сборки перестраивает весь модуль вместо компиляции и компоновки одного измененного файла: /
Спасибо за любой ввод!
Обновление: чтобы Emacs не мог создавать блокирующие файлынавсегда, вы можете изменить src/filelock.c
и создать собственный двоичный файл:
void
lock_file (fn)
Lisp_Object fn;
{
return;
// Unused code below...
}
Обновление 2: ответ Арне правильный.Теперь можно отключить блокировку файлов в последней версии Emacs (24.3.1), добавив это в ваш файл .emacs:
(setq create-lockfiles nil)