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-whitespace
n'est définie.
Est mangle-whitespace
fourni 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 .el
fichiers utilisant cela. Ergo demande ici.
file-local-variables
Greg Hendershott
la source
la source
25.1
. De plus, aucun match ne salue les anciens Emacs22.1
.Réponses:
Je suis mon rassemblés de
~/.emacs.d/elpa
pourmangle-whitespace
et 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.
la source
;; require-final-newline: t
. Cela devrait fournir un résultat similaire avec une variable intégrée.