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

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

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

> ls -la
lrwxr-xr-x    1 miguel  staff     25 Jul 20 18:21 .#test.md -> [email protected]

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

> ls -la
lrwxr-xr-x   1 miguel  staff      41 Jul 20 17:53 .#gtd.org -> [email protected]

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

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

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

Это происходит как в El Capitan 10.11.6, так и в High Sierra 10.13.4.

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

Обновление (24 июля 2018 г.): Я изменил имя компьютера на colossusв El Capitan и все еще имею ту же проблему, где Emacs иногда использует colossus, а иногда colossus.local. В High Sierra я тоже изменил имя компьютера, но Emacs использует другое имя компьютера, [email protected]. Как мне задать имя компьютера, которое Emacs использует при блокировке?

Связанный контент