Solo eseguendo la pulizia degli spazi bianchi sulle linee toccate


15

Per la maggior parte dei progetti su cui lavoro utilizzo a before-save-hookper l'esecuzione whitespace-cleanup. Questo va bene quando tutti i membri del team puliscono i loro spazi, ma a volte sono coinvolto in progetti già in esecuzione in cui la maggior parte dei file sono sporchi di bianco finale. Attualmente spengo semplicemente il mio hook di salvataggio e aggiungo la mia quota di spazi, ma idealmente voglio che i miei diff siano perfettamente puliti.

Esistono pacchetti là fuori che puliscono solo gli spazi bianchi sulle linee che ho toccato?

Risposte:


14

Il ws-butlerpacchetto rimuove gli spazi bianchi solo dalle linee toccate. Il pacchetto è disponibile su Melpa.

Dal README di quel pacchetto su github:

Vengono tagliate solo le linee toccate. Se lo spazio bianco alla fine del buffer viene modificato, le righe vuote alla fine del buffer vengono troncate rispettando il requisito-final-newline.

Il taglio avviene solo durante il salvataggio.


Ooh, mi piace questa soluzione, ho avuto spesso lo stesso problema.
shapr,

0

Di recente mi sono imbattuto in `whitespace-cleanup-mode , che secondo la sua pagina Github è

una modalità minore che chiama whitespace-cleanupprima di salvare il buffer corrente, ma solo se lo spazio bianco nel buffer era inizialmente pulito.

Potrebbe non fare esattamente quello che vuoi, ma potrebbe aiutare gli altri con un problema simile.

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.