Local değişken mangle-whitespace dosyası nedir?


12

anlıyorum

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

çeşitli deneyimli Emacs programcılarının birçok Elisp kaynak dosyasında.

Fakat ben describe-variable, Emacs 24.3 hiçbir değişkenin mangle-whitespacetanımlanmadığını söylüyor .

mangle-whitespaceEmacs 24.4 tarafından sağlandı mı ? Veya bazı popüler paketlerle mi? (MELPA'da "mangle" adında hiç bir şey görmüyorum.)

Ne yapar mangle-whitespace?

Not: Bunu hem burada hem de SO'da emacs etiketi altında aradım. Ayrıca DuckDuckGo ve Google'ı da denedim ve arama sonuçları .elbunu kullanan dosyalara sadece daha fazla örnek . Ergo burada soruyor.


1
Kabul ediyorum - yanıltıcı olan dosya yerel değişkenini ayarlamak dışında Google'da hiçbir şey açılmaz.
hukukçu

3
Geliştirilen Emacs için kaynak kodunu karşılayan eşleşme yok 25.1. Ayrıca eski Emacs selamlayan hiçbir maç 22.1.
PythonNut

Yanıtlar:


8

Benim ~/.emacs.d/elpaiçin selam verdim mangle-whitespaceve hepsi Roland Walker tarafından yazılmış birkaç pakette kullanıldığını fark ettim . Sonra Emacs 22.1 için Tarball'ları Emacs 24.4'e indirmeye devam ettim (çünkü bunlar Roland Walker'ın paketleri ile desteklediği Emacs versiyonu) ve bu değişken için onları şanssız bıraktılar.

Bu yüzden bunun nedenlerini bulmak için bir sorun açtım . Yanıt geldiğinde bu yanıtı güncelleyeceğim.

edit: Bu paketlerin yazarı, koşulsuz olarak son satırsonu gerektirmesi talimatını veren kendi Emacs yapılandırması tarafından saygı duyulan bir değişken olduğunu doğruladı. Ayrıca, bunu Github'a itmekten kaçınmak için bir dizin-yerel değişkene dönüştürmeye ilgi duyduğunu ifade etti.


Yani, açıklığa kavuşturmak için, Emacs'ın bir parçası değil ve üçüncü taraf bir paketin parçası değil, aksine birisinin kişiselleştirmesi, doğru mu?
Dan

Bu arada, etkileyici bir itici güç vardı.
Dan

Peki, Roland Walker tarafından yazılan bu oldukça benzersiz dosya yerel değişkenini sergileyen tüm paketler için durum böyle. Başka yazarlar bulursanız, lütfen bana söyleyin.
wasamasa

2
Bir yan notta. Bu değişken ile değiştirilebilir ;; require-final-newline: t. Bu, yerleşik bir değişkenle benzer bir sonuç sağlamalıdır.
Jonathan Leech-Pepin

@wasamasa Diğer örnekler: kabuktan yürütme -yolu ve magit-find-file .
Greg Hendershott
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.