Qual è il file locale variabile mangle-whitespace?


12

Vedo

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

in molti file sorgente Elisp di vari programmatori Emacs esperti.

Ma quando I describe-variable, Emacs 24.3 dice che nessuna variabile mangle-whitespaceè definita.

È mangle-whitespacefornito da Emacs 24.4? O da qualche pacchetto popolare? (Non ne vedo nessuno su MELPA chiamato "mangle".)

Cosa fa mangle-whitespace?

Nota: ho cercato questo sia qui che su SO sotto il tag emacs. Ho anche provato sia DuckDuckGo che Google, e i risultati della ricerca sono solo altri esempi di .elfile che usano questo. Ergo chiedendo qui.


1
Sono d'accordo - non viene visualizzato nulla su Google tranne l'impostazione della variabile file-local che è illusoria.
elenco delle leggi

3
Nessuna corrispondenza grepping del codice sorgente per gli Emac in fase di sviluppo 25.1. Inoltre, nessuna partita attacca gli antichi Emacs 22.1.
PythonNut,

Risposte:


8

Ho cercato il mio ~/.emacs.d/elpaper mangle-whitespacee notato che è usato in alcuni pacchetti che sono tutti scritti da Roland Walker . Quindi ho proceduto a scaricare i tarball per Emacs 22.1 su Emacs 24.4 (perché questi sono la versione di Emacs supportata da Roland Walker con i suoi pacchetti) e li ho approvati per questa variabile, ma senza fortuna.

Ecco perché ho aperto un problema per scoprirne le ragioni. Aggiornerò questa risposta non appena ci sarà una risposta.

modifica: l'autore di questi pacchetti ha confermato che si tratta di una variabile rispettata dalla propria configurazione di Emacs che gli indica di richiedere incondizionatamente una nuova riga finale. Ha anche espresso interesse a trasformarlo in una variabile directory-local per evitare di inviarlo a Github.


Quindi, per chiarire, non fa parte di Emacs e non fa parte di un pacchetto di terze parti, ma piuttosto è la personalizzazione personale di qualcuno, giusto?
Dan

A proposito, questa era un'enorme quantità di investigazioni.
Dan

Bene, questo è il caso di tutti i pacchetti che mostrano questa variabile file-local abbastanza unica scritta da Roland Walker. Se ne trovi qualcuno di altri autori, per favore dimmelo.
Wasamasa,

2
In una nota a margine. Questa variabile potrebbe essere sostituita con ;; require-final-newline: t. Ciò dovrebbe fornire un risultato simile con una variabile incorporata.
Jonathan Leech-Pepin,

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.