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
。
这种情况发生在El Capitan 10.11.6和High Sierra 10.13.4中。
如何将Emacs使用的计算机名称设置为常量值?
更新(2018 7月24日):我改变了计算机的名称,以colossus
在埃尔卡皮坦,仍然有同样的问题,其中的Emacs有时用colossus
,有时colossus.local
。在High Sierra,我也更改了计算机名称,但Emacs使用另一个计算机名称,user@laptop-1234.company.domain
。如何设置Emacs在互锁中使用的计算机名称?
2
reddit上的问题相同,但网络漫游时没有锁定警告的答案。
—
Juancho
谢谢你的旗帜。我读了它,正在尝试一些事情,看看它们是否有效。
—
miguelmorin