¿Cuál es la variable local del archivo mangle-whitespace?

12

Veo

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

en muchos archivos fuente de Elisp por varios programadores experimentados de Emacs.

Pero cuando yo describe-variable, Emacs 24.3 dice que no mangle-whitespacese define ninguna variable .

¿Es mangle-whitespaceproporcionado por Emacs 24.4? ¿O por algún paquete popular? (No veo ninguno en MELPA llamado "mangle").

¿Qué mangle-whitespacehacer?

Nota: Busqué esto tanto aquí como en SO bajo la etiqueta emacs. También probé tanto DuckDuckGo como Google, y los resultados de búsqueda son solo más ejemplos de .elarchivos que usan esto. Ergo preguntando aquí.

Greg Hendershott
fuente
1
Estoy de acuerdo: no aparece nada en Google excepto configurar una variable local de archivo que sea ilusoria.
abogados
3
No hay coincidencias grepping el código fuente para el Emacs en desarrollo 25.1. Además, no hay coincidencias grepping los antiguos Emacs 22.1.
PythonNut

Respuestas:

8

He grepped mi ~/.emacs.d/elpapara mangle-whitespacey se dio cuenta se utiliza en algunos paquetes que están todos escritos por Roland Walker . Luego procedí a descargar los tarballs para Emacs 22.1 a Emacs 24.4 (porque esta es la versión de Emacs que Roland Walker admite con sus paquetes) y los seleccioné para esta variable, pero sin suerte.

Es por eso que abrí un problema para averiguar las razones. Actualizaré esta respuesta tan pronto como haya una respuesta.

editar: El autor de estos paquetes confirmó que es una variable respetada por su propia configuración de Emacs que le indica que requiera incondicionalmente una nueva línea final. También expresó interés en convertirlo en una variable local de directorio para evitar llevarlo a Github.

wasamasa
fuente
Entonces, para aclarar, no es parte de Emacs, y no es parte de un paquete de terceros, sino que es la personalización personal de alguien, ¿correcto?
Dan
Por cierto, esta fue una cantidad impresionante de investigación.
Dan
Bueno, este es el caso de todos los paquetes que exhiben esta variable local de archivo bastante única escrita por Roland Walker. Si encuentra alguno de otros autores, dígamelo.
wasamasa
2
En otros comentarios. Esta variable podría ser reemplazada por ;; require-final-newline: t. Esto debería proporcionar un resultado similar con una variable incorporada.
Jonathan Leech-Pepin
@wasamasa Otros ejemplos: exec-path-from-shell y magit-find-file .
Greg Hendershott