Имя компьютера изменяется и мешает обработке файловых блокировок в Emacs

249
mmorin

Emacs обрабатывает блокировки файлов, создавая символическую ссылку, например:

> ls -la lrwxr-xr-x 1 miguel staff 25 Jul 20 18:21 .#test.md -> miguel@MiguelsMBP1004.548 

В другой папке с ранее измененным файлом имя компьютера было другим:

> ls -la lrwxr-xr-x 1 miguel staff 41 Jul 20 17:53 .#gtd.org -> miguel@Miguels-MacBook-Pro-1004.local.548 

Когда я прошу сохранить этот последний файл, Emacs говорит ... locked by miguel@Miguel... (pid548): (s, q, p, ?)?.

Имя компьютера с system_profiler SPSoftwareDataTypeни один из этих двух, но Computer Name: Miguel’s MacBook Pro (3).

Иногда имя компьютера возвращается к первому, и Emacs снова «владеет блокировкой». Я бы предпочел не отключать функцию блокировки с установкой create-lock-filesна nil.

Это происходит как в Эль-Капитане 10.11.6, так и в Высокой Сьерре 10.13.4.

Как установить постоянное значение имени компьютера, которое Emacs использует?

Обновление (24 июля 2018 года) : я изменил имя компьютера на colossusEl Capitan, и у меня все еще остается та же проблема, что иногда colossusи иногда использует Emacs colossus.local. В High Sierra, я тоже изменил имя компьютера, но Emacs использует другое имя компьютера, user@laptop-1234.company.domain. Как я могу установить имя компьютера, которое Emacs использует для блокировки?

3
[Тот же вопрос] (https://www.reddit.com/r/emacs/comments/5sxejq/foo_locked_by_stefandefiant_pid_1234_s_q_p_what/) для reddit, но нет ответа на предупреждение о блокировке при сетевом роуминге. Juancho 5 лет назад 2
Спасибо за флаг. Я прочитал это и пытаюсь несколько вещей, чтобы видеть, работает ли какая-либо из них. mmorin 5 лет назад 0

0 ответов на вопрос