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 在联锁中使用的计算机名称?