Widzę
;; Local Variables:
;; mangle-whitespace: t
;; End:
w wielu plikach źródłowych Elisp różnych doświadczonych programistów Emacsa.
Ale kiedy ja describe-variable
, Emacs 24.3 mówi, że nie mangle-whitespace
zdefiniowano żadnej zmiennej .
Czy mangle-whitespace
zapewnia Emacs 24.4? Lub jakimś popularnym pakietem? (Nie widzę żadnego na MELPA o nazwie „magiel”.)
Co ma mangle-whitespace
zrobić?
Uwaga: szukałem tego zarówno tutaj, jak i na SO pod tagiem emacs. Próbowałem także DuckDuckGo i Google, a wyniki wyszukiwania to tylko więcej przykładów .el
plików, które to wykorzystują. Ergo pyta tutaj.
file-local-variables
Greg Hendershott
źródło
źródło
25.1
. Brak pasujących elementów do starożytnego Emacsa22.1
.Odpowiedzi:
Mam grepped Moje strony
~/.emacs.d/elpa
dlamangle-whitespace
i zauważyłem, że jest używany w kilku pakietów, które są napisane przez Roland Walker . Następnie przystąpiłem do pobierania archiwów dla Emacsa 22.1 do Emacsa 24.4 (ponieważ są to wersje Emacsa, które Roland Walker obsługuje w swoich pakietach) i grepowałem je dla tej zmiennej, ale bez powodzenia.Właśnie dlatego otworzyłem problem, aby znaleźć przyczyny. Zaktualizuję tę odpowiedź, gdy tylko pojawi się odpowiedź.
edycja: Autor tych pakietów potwierdził, że jest to zmienna respektowana przez jego własną konfigurację Emacsa, która nakazuje bezwarunkowo wymagać końcowej nowej linii. Wyraził także zainteresowanie przekształceniem go w zmienną lokalną dla katalogu, aby uniknąć wypychania go do Github.
źródło
;; require-final-newline: t
. Powinno to zapewnić podobny wynik z wbudowaną zmienną.