
Emacs behandelt Dateisperren, indem er einen symbolischen Link erstellt, zum Beispiel:
> ls -la
lrwxr-xr-x 1 miguel staff 25 Jul 20 18:21 .#test.md -> [email protected]
In einem anderen Ordner mit einer zuvor geänderten Datei war der Computername anders:
> ls -la
lrwxr-xr-x 1 miguel staff 41 Jul 20 17:53 .#gtd.org -> [email protected]
Wenn ich frage, ob diese letzte Datei gespeichert werden soll, sagt Emacs ... locked by miguel@Miguel... (pid548): (s, q, p, ?)?
.
Der Computername mit system_profiler SPSoftwareDataType
ist keiner von beiden, sondern Computer Name: Miguel’s MacBook Pro (3)
.
Manchmal wird der Computername wieder auf den ersten zurückgesetzt und Emacs „besitzt die Sperre“ wieder. Ich würde es lieber vermeiden, die Sperrfunktion mit der Einstellung create-lock-files
auf zu deaktivieren nil
.
Dies geschieht sowohl in El Capitan 10.11.6 als auch in High Sierra 10.13.4.
Wie kann ich den von Emacs verwendeten Computernamen auf einen konstanten Wert setzen?
Update (24. Juli 2018): Ich habe den Computernamen colossus
in El Capitan in geändert und habe immer noch das gleiche Problem, dass Emacs manchmal colossus
und manchmal verwendet colossus.local
. In High Sierra habe ich den Computernamen ebenfalls geändert, aber Emacs verwendet einen anderen Computernamen, [email protected]
. Wie kann ich den Computernamen festlegen, den Emacs bei der Verriegelung verwendet?