Come fare in modo che IntelliJ IDEA inserisca una nuova riga ad ogni estremità del file?


279

Come faccio a fare in modo che IntelliJ IDEA inserisca una nuova riga a ogni estremità del file, in modo che GitHub non si lamenta per esempio?

Risposte:


441

Modifica le impostazioni dell'Editor:

Impostazioni → Editor → Generale → Assicurati di avanzare alla fine del file su Salva


4
È possibile forzarne solo uno? Vale a dire se ce ne sono 2 o più elimina le nuove righe extra?
Pylinux,

30
@mrbrdo In intellij 14 èSettings->Editor->General->Other->Ensure line feed at file end on save.
NightRa

9
l'impostazione è stata spostata nella versione più recente: Impostazioni -> Editor -> Generale ->
Garantisci

3
Poiché IntelliJ salva automaticamente, non ottengo la nuova riga a meno che non salvi esplicitamente il file. Questo non lo risolve del tutto per me a meno che non mi manchi qualcosa.
ShatyUT,

1
@AndriyKryvtsun Penso che questo sia specifico per * nix (come macOS e Linux), non è il caso di Windows. Da Wikipedia : "... le nuove linee o linee separate o che terminano le linee". Nel sistema * nix terminano le righe, quindi ad alcuni programmi sembra che ci sia una riga vuota finale.
Franklin Yu

78

Risposta aggiornamento 2017:

Mac : Preferences > Editor > General > Ensure line feed at file end on save


41

IntelliJ IDEA 2016.3

Approccio 1

File > Impostazioni ... > Editor > Generale > Garantisci avanzamento riga alla fine del file su Salva

File> Impostazioni

Editor> Generale> Assicurati

Approccio 2

Aiuto > Trova azione ... ( Ctrl+ Shift+ A)> digita " Garantisci avanzamento riga "> imposta l'interruttore su ON (usando il mouse o Enter) per "Altro: assicurati avanzamento riga alla fine del file alla riga Salva"

Aiuto> Trova azione

Garantire avanzamento riga


23

La possibile alternativa con una serie di utili funzioni è EditorConfig

Invia un .editorconfigfile al tuo repository

[*]
insert_final_newline = true

E funzionerà in modo nativo non solo in Idea, ma in tutti i principali IDE (alcuni richiedono un plug-in).

Ora tutti i membri del team avrebbero la stessa configurazione, eol, eof e non più tabulazioni vs spazi :)


In WebStorm questo sostituirà la configurazione IDE predefinita se il plug-in è abilitato.
Tuno,

1
Wow! Mi piace molto questa risposta. La nuova linea prima di EOF è un dettaglio così piccolo che a volte non vale la pena di spiegare ad altre persone del team che non capiscono e non se ne curano. Questa dovrebbe essere la risposta scelta perché. È più probabile che altre risposte non siano aggiornate quando JetBrains riorganizza l'interfaccia utente. È più probabile che questa risposta sia valida per sempre poiché EditorConfig è abilitato per impostazione predefinita su Intellij.
L. Holanda,

Nota che in Android Studio aggiungerà una nuova riga quando salvi qualsiasi modifica, non sulla riformattazione
Maragues

@Maragues autosave per il salvataggio!
sbedulin,

Fantastico, testato con phpstorm (2019.2.1), dopo l'aggiornamento.
Arenas V.

2

Generale -> Salva file per IntelliJ IDEA 2020.

Controlla l'angolo in basso a destra: immagine dello schermo


Non ho abbastanza punti reputazione per visualizzare l'immagine. Quindi, per favore, clicca sul link.
Akhil Rawat,

Dalla recensione: aggiornata una risposta.
Aleksey Potapov,

1

Dato che Rider (cugino di IDEA per .NET) mi sta facendo impazzire, questo potrebbe essere utile per chi scrive C # poiché Ensure line feed at file end on Saveda solo non funzionerà. Ha bisogno

File → Settings → Editor → Code Style → C# → Line Breaks and Wrapping → Line feed at end of file.

Non ricordo di averlo modificato e di sicuro non ho importato alcuna impostazione, quindi suppongo che sia disabilitato per impostazione predefinita.

Impostazioni del pilota

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.