Rimuovere gli spazi vuoti finali al salvataggio in IntelliJ IDEA 12


97

È possibile rimuovere automaticamente gli spazi vuoti finali al salvataggio in IntelliJ IDEA? So che ci sono alcune soluzioni alternative, ad esempio, l'utilizzo di git per tagliare gli spazi bianchi sul commit. Forse questa domanda è un duplicato di questa , ma spero che ciò possa essere fatto senza impostare scorciatoie da tastiera e macro.


1
Dovresti accettare la risposta, supponendo che l'impostazione sia presente anche in IntelliJ 12. (E poiché è in 11 e 13, presumo sia in 12.)
Chris Arena

Risposte:


154

Non so circa 12, ma c'è la seguente impostazione in 13:

Impostazioni → Editor → Elimina gli spazi finali su Salva

A partire da IntelliJ 2017.2 è sotto

Impostazioni → Editor → Generale → Elimina gli spazi finali su Salva

dialogo di configurazione


13
Sembra esserci un bug in IDEA (inclusa almeno la v13.1.4 che sto usando ora) che, nonostante ciò che selezioni nelle preferenze sopra, salverà ancora gli spazi finali sulla riga in cui è posizionato il cursore . Ad esempio, se fai clic alla fine di una riga e premi <tab>alcune volte e quindi salvi (o passi a un'altra app con il salvataggio automatico abilitato), quella riga verrà salvata con gli spazi finali intatti. Non appena si sposta il cursore fuori dalla riga e si salva nuovamente, gli spazi scompaiono.
Scott Dudley

4
È il 2016 e quell'insetto è ancora lì.
Cassio Pereira

2
Una didascalia Non è un bug, è una funzionalità che in realtà non converte un bug in una funzionalità. È super scomodo avere un accento circonflesso dopo la fine della riga, ma voglio rimuovere anche gli spazi vuoti finali dalla riga corrente (dove si trova il cursore). Ad esempio, Sublime ha questa funzione e Sublime potrebbe rimuovere gli spazi vuoti finali su richiesta e non solo al salvataggio .
maxkoryukov

4
Non sono sicuro di quando sia stato implementato, ma ad oggi esiste un'opzione di preferenza che ti consente di modificare questo comportamento: una casella di controllo etichettata "Mantieni sempre gli spazi finali sulla linea del cursore", che si trova proprio sotto la casella "Striscia trailing spazi su Salva "opzione.
MaxML

4
Ho cambiato le impostazioni in Intellij e ancora non funziona.
Ian S

4

Nella versione 2020.1 IntelliJ:

File -> Impostazioni -> Editor -> Generale -> quindi scorri verso il basso fino a "Salva file"

Elimina gli spazi finali sull'opzione Salva


1

Vai a ==> PREFERENZE | GENERALE | ALTRO |

Proprio come mostrato nell'immagine:

  1. Spazi Srip trailings su Save: ALL
  2. Deseleziona Mantieni sempre ....

Rimuoverà gli spazi finali durante il salvataggio, non prima

inserisci qui la descrizione dell'immagine


0

Aggiungi uno strumento esterno. Man mano che il programma passa /usr/bin/sed(potrebbe essere diverso sulla tua scatola, esegui which sedper individuare) e inserisci -i 's/[[:space:]]\+$//' $FilePath$i parametri. Nel complesso il comando che vuoi che IntelliJ esegua è,

/usr/bin/sed -i 's/[[:space:]]\+$//' <your current file>

Questo sed rimuoverà lo spazio vuoto finale e nel complesso l'effetto sarà molto simile a git. Successivamente puoi aggiungere una scorciatoia da tastiera per la tua nuova voce di strumento esterno, ma non sono sicuro che sia possibile eseguire qualsiasi cosa al salvataggio.

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.