я вижу
;; Local Variables:
;; mangle-whitespace: t
;; End:
во многих исходных файлах Elisp различными опытными программистами Emacs.
Но когда я describe-variable
, Emacs 24.3 говорит, что переменная mangle-whitespace
не определена.
Является ли mangle-whitespace
обеспечивается Emacs 24.4? Или каким-то популярным пакетом? (Я не вижу ни одного на MELPA с именем "mangle".)
Что делает mangle-whitespace
?
Примечание: я искал это и здесь, и на SO под тегом emacs. Я также попробовал и DuckDuckGo и Google, и результаты поиска - только больше примеров .el
файлов, использующих это. Эрго спрашивает здесь.
file-local-variables
Грег Хендершотт
источник
источник
25.1
. Также нет совпадений греющих древних Emacs22.1
.Ответы:
Я grepped My
~/.emacs.d/elpa
заmangle-whitespace
и заметил , что это используется в нескольких пакетах , которые все написаны Roland Walker . Затем я приступил к загрузке tar-архивов для Emacs 22.1 в Emacs 24.4 (потому что это версия Emacs, которую Роланд Уокер поддерживает со своими пакетами) и нашел их для этой переменной, но безуспешно.Вот почему я открыл вопрос, чтобы выяснить причины этого. Я обновлю этот ответ, как только появится ответ.
edit: автор этих пакетов подтвердил, что это переменная, которую уважает его собственный конфиг Emacs, который инструктирует его безоговорочно требовать заключительного перевода строки. Он также выразил заинтересованность в том, чтобы превратить его в локальную переменную каталога, чтобы не передавать его на Github.
источник
;; require-final-newline: t
. Это должно обеспечить аналогичный результат со встроенной переменной.