Що таке файлова локальна змінна mangle-whitespace?


12

я бачу

;; 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файлів, які використовують це. Ерго питає тут.


1
Я погоджуюся - в Google нічого не з'являється, окрім встановлення змінної файлів, що є ілюзорною.
законник

3
Немає відповідності вихідному коду для Emacs у розробці 25.1. Також не зустрічає сірників, що хапають стародавнього Емака 22.1.
PythonNut

Відповіді:


8

Я grepped My ~/.emacs.d/elpaза mangle-whitespaceі зауважив , що це використовується в декількох пакетах , які все написані Roland Walker . Тоді я продовжив завантаження тарболів для Emacs 22.1 до Emacs 24.4 (адже це версія Emacs, яку підтримує Roland Walker зі своїми пакунками) і переглянув їх для цієї змінної, але без жодної удачі.

Ось чому я відкрив питання, щоб з’ясувати причини цього. Я оновлю цю відповідь, як тільки з’явиться відповідь.

редагувати: Автор цих пакунків підтвердив, що це змінна, яку поважає його власна конфігурація Emacs, яка вказує їй беззастережно вимагати остаточного нового рядка. Він також висловив зацікавленість перетворити його в змінну локальних каталогів, щоб уникнути натискання на Github.


Отже, для уточнення, це не частина Emacs, і це не частина стороннього пакету, а скоріше це чиясь особиста настройка, правда?
День

Це, до речі, була вражаюча кількість.
Дан

Ну, це стосується всіх пакетів, що демонструють цю досить унікальну змінну локальних файлів, написану Роландом Уолкером. Якщо ви знайдете інших авторів, будь ласка, скажіть мені.
wasamasa

2
На стороні записки. Цю змінну можна було б замінити на ;; require-final-newline: t. Це має забезпечити подібний результат із вбудованою змінною.
Джонатан Ліч-Пепін

@wasamasa Інші приклади: exec-path-from-shell та magit-find-file .
Грег Хендершот
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.