计算机名称发生变化并干扰 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 使用的计算机名称设置为常量值?

更新(2018 年 7 月 24 日):我在 El Capitan 中将计算机名称更改为colossus,但仍然有同样的问题,Emacs 有时使用colossus,有时使用colossus.local。在 High Sierra 中,我也更改了计算机名称,但 Emacs 使用另一个计算机名称[email protected]。如何设置 Emacs 在联锁中使用的计算机名称?

相关内容