3

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 года): я изменил имя компьютера на « colossus в Эль-Капитане, и у меня все еще остается та же проблема, когда Emacs иногда использует colossus а иногда и colossus.local . В High Sierra я также изменил имя компьютера, но Emacs использует другое имя компьютера, user@laptop-1234.company.domain . Как я могу установить имя компьютера, которое Emacs использует для блокировки?

0