Що таке файлова локальна змінна 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.