Qu'est-ce que le fichier variable locale mangle-whitespace?


12

je vois

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

dans de nombreux fichiers source Elisp par divers programmeurs Emacs expérimentés.

Mais quand moi describe-variable, Emacs 24.3 dit qu'aucune variable mangle-whitespacen'est définie.

Est mangle-whitespacefourni par Emacs 24.4? Ou par un paquet populaire? (Je n'en vois aucun sur MELPA nommé "mangle".)

Que fait mangle-whitespace-il?

Remarque: J'ai cherché ceci ici et sur SO sous la balise emacs. J'ai également essayé DuckDuckGo et Google, et les résultats de la recherche ne sont que des exemples de .elfichiers utilisant cela. Ergo demande ici.


1
Je suis d'accord - rien n'apparaît sur Google, sauf la définition d'une variable locale de fichier qui est illusoire.
lawlist

3
Aucune correspondance ne salue le code source des Emacs en cours de développement 25.1. De plus, aucun match ne salue les anciens Emacs 22.1.
PythonNut

Réponses:


8

Je suis mon rassemblés de ~/.emacs.d/elpapour mangle-whitespaceet a remarqué qu'il est utilisé dans quelques paquets qui sont tous écrits par Roland Walker . Ensuite, j'ai continué à télécharger les tarballs pour Emacs 22.1 vers Emacs 24.4 (car ce sont les versions Emacs prises en charge par Roland Walker avec ses packages) et les ai salués pour cette variable, mais sans aucune chance.

C'est pourquoi j'ai ouvert un problème pour en connaître les raisons. Je mettrai à jour cette réponse dès qu'il y aura une réponse.

edit: L'auteur de ces packages a confirmé qu'il s'agit d'une variable respectée par sa propre configuration Emacs qui lui demande d'exiger inconditionnellement une nouvelle ligne finale. Il a également exprimé son intérêt à le transformer en une variable locale de répertoire pour éviter de le pousser vers Github.


Donc, pour clarifier, cela ne fait pas partie d'Emacs et ne fait pas partie d'un package tiers, mais plutôt de la personnalisation personnelle de quelqu'un, n'est-ce pas?
Dan

Soit dit en passant, c'était une quantité impressionnante de détections.
Dan

Eh bien, c'est le cas pour tous les packages présentant cette variable locale de fichier assez unique écrite par Roland Walker. Si vous en trouvez d'autres auteurs, dites-le moi.
wasamasa

2
Sur une note latérale. Cette variable pourrait être remplacée par ;; require-final-newline: t. Cela devrait fournir un résultat similaire avec une variable intégrée.
Jonathan Leech-Pepin

@wasamasa Autres exemples: exec-path-from-shell et magit-find-file .
Greg Hendershott
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.