Apakah file local mangle-whitespace?

12

saya melihat

;; Local Variables:
;; mangle-whitespace: t
;; End:

dalam banyak file sumber Elisp oleh berbagai programmer Emacs yang berpengalaman.

Tetapi ketika saya describe-variable, Emacs 24.3 mengatakan tidak ada variabel mangle-whitespaceyang didefinisikan.

Apakah mangle-whitespacedisediakan oleh Emacs 24.4? Atau dengan paket populer? (Saya tidak melihat ada di MELPA bernama "mangle".)

Apa yang mangle-whitespaceharus dilakukan

Catatan: Saya mencari ini baik di sini maupun di SO di bawah tag emacs. Saya juga mencoba DuckDuckGo dan Google, dan hasil pencarian hanyalah contoh .elfile yang menggunakan ini. Ergo bertanya di sini.

Greg Hendershott
sumber
1
Saya setuju - tidak ada yang muncul di Google kecuali pengaturan variabel file-lokal yang ilusif.
lawlist
3
Tidak ada kecocokan yang memahami kode sumber untuk Emacs yang sedang dikembangkan 25.1. Juga tidak ada kecocokan yang menangkap Emacs kuno 22.1.
PythonNut

Jawaban:

8

Saya sudah grepped saya ~/.emacs.d/elpauntuk mangle-whitespacedan melihat itu digunakan dalam beberapa paket yang semuanya ditulis oleh Roland Walker . Kemudian saya melanjutkan mengunduh tarbal untuk Emacs 22.1 ke Emacs 24.4 (karena ini adalah versi Emacs yang didukung Roland Walker dengan paket-paketnya) dan menangkapnya untuk variabel ini, tetapi tanpa hasil.

Itu sebabnya saya membuka masalah untuk mencari tahu alasannya. Saya akan memperbarui jawaban ini segera setelah ada tanggapan.

sunting: Penulis paket-paket ini mengonfirmasi bahwa itu adalah variabel yang dihormati oleh konfigurasi Emacs-nya sendiri yang memerintahkannya untuk tanpa syarat memerlukan baris baru final. Dia juga menyatakan minatnya untuk mengubahnya menjadi variabel direktori-lokal untuk menghindari mendorongnya ke Github.

wasamasa
sumber
Jadi, untuk memperjelas, itu bukan bagian dari Emacs, dan itu bukan bagian dari paket pihak ketiga, melainkan itu adalah penyesuaian pribadi seseorang, benar?
Dan
Ngomong-ngomong, jumlah ini mengesankan.
Dan
Nah, ini adalah kasus untuk semua paket yang menunjukkan variabel file-lokal yang cukup unik ini ditulis oleh Roland Walker. Jika Anda menemukannya oleh penulis lain, tolong beri tahu saya.
wasamasa
2
Di samping catatan. Variabel ini dapat diganti dengan ;; require-final-newline: t. Ini harus memberikan hasil yang mirip dengan variabel bawaan.
Jonathan Leech-Pepin
@wasamasa Contoh lain: exec-path-from-shell dan magit-find-file .
Greg Hendershott