Aha
;; Local Variables:
;; mangle-whitespace: t
;; End:
in vielen Elisp-Quelldateien von verschiedenen erfahrenen Emacs-Programmierern.
Aber wenn ich describe-variable
, sagt Emacs 24.3, dass keine Variable mangle-whitespace
definiert ist.
Wird mangle-whitespace
von Emacs 24.4 bereitgestellt? Oder durch ein beliebtes Paket? (Ich sehe keine auf MELPA mit dem Namen "mangle".)
Was macht mangle-whitespace
das?
Hinweis: Ich habe sowohl hier als auch auf SO unter dem Tag emacs danach gesucht. Ich habe auch DuckDuckGo und Google ausprobiert, und die Suchergebnisse sind nur weitere Beispiele für .el
Dateien, die diese verwenden. Ergo fragt hier.
file-local-variables
Greg Hendershott
quelle
quelle
25.1
. Auch keine Streichhölzer gegen die alten Emacs22.1
.Antworten:
Ich habe meine grep
~/.emacs.d/elpa
fürmangle-whitespace
und bemerkte , dass es in ein paar Pakete verwendet wird, die alle geschrieben von Roland Walker . Dann habe ich die Tarballs für Emacs 22.1 auf Emacs 24.4 heruntergeladen (da dies die Emacs-Version ist, die Roland Walker mit seinen Paketen unterstützt) und sie für diese Variable freigegeben, aber ohne Erfolg.Aus diesem Grund habe ich eine Ausgabe eröffnet , um die Gründe dafür herauszufinden. Ich werde diese Antwort aktualisieren, sobald es eine Antwort gibt.
edit: Der Autor dieser Pakete hat bestätigt, dass es sich um eine Variable handelt, die von seiner eigenen Emacs-Konfiguration respektiert wird und die ihn anweist, unbedingt eine letzte neue Zeile anzufordern. Er bekundete auch Interesse daran, es in eine verzeichnislokale Variable umzuwandeln, um zu vermeiden, es an Github weiterzuleiten.
quelle
;; require-final-newline: t
. Dies sollte mit einer eingebauten Variablen ein ähnliches Ergebnis liefern.