Wie kann IntelliJ IDEA an jedem Ende der Datei eine neue Zeile einfügen?


279

Wie kann ich IntelliJ IDEA dazu bringen, an jedem Ende der Datei eine neue Zeile einzufügen, damit sich GitHub beispielsweise nicht beschwert?

Antworten:


441

Ändern Sie Ihre Editoreinstellungen:

Einstellungen → Editor → Allgemein → Zeilenvorschub am Dateiende beim Speichern sicherstellen


4
Ist es möglich, nur einen zu erzwingen? Dh wenn es 2 oder mehr gibt, werden die zusätzlichen Zeilenumbrüche gelöscht?
Pylinux

30
@ Mrbrdo In Intellij 14 ist esSettings->Editor->General->Other->Ensure line feed at file end on save.
NightRa

9
Die Einstellung wurde in eine neuere Version verschoben: Einstellungen -> Editor -> Allgemein -> Zeilenvorschub am Dateiende beim Speichern
sicherstellen

3
Da IntelliJ automatisch speichert, erhalte ich die neue Zeile nur, wenn ich die Datei explizit speichere. Das löst es für mich nicht ganz, es sei denn, ich vermisse etwas.
ShatyUT

1
@AndriyKryvtsun Ich denke, dies ist * nix-spezifisch (wie MacOS und Linux), nicht der Fall unter Windows. Aus Wikipedia : "... Zeilenumbrüche trennen entweder Zeilen oder sie beenden Zeilen." Im * nix-System beenden sie Zeilen, sodass einige Programme den Eindruck haben, dass eine nachgestellte Leerzeile vorhanden ist.
Franklin Yu

78

Antwort 2017 aktualisieren:

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


41

IntelliJ IDEA 2016.3

Ansatz 1

Datei > Einstellungen ... > Editor > Allgemein > Zeilenvorschub am Dateiende beim Speichern sicherstellen

Datei> Einstellungen

Editor> Allgemein> Sicherstellen

Ansatz 2

Hilfe > Aktion suchen ... ( Ctrl+ Shift+ A)> Geben Sie " Zeilenvorschub sicherstellen " ein> schalten Sie den Schalter auf " EIN" (mit dem Mausklick oder Enter) für "Andere: Zeilenvorschub am Dateiende in der Zeile" Speichern "

Hilfe> Aktion suchen

Stellen Sie den Zeilenvorschub sicher


23

Mögliche Alternative mit einer Reihe nützlicher Funktionen ist EditorConfig

.editorconfigSenden Sie einfach eine Datei an Ihr Repo

[*]
insert_final_newline = true

Und es funktioniert nativ nicht nur in Idea, sondern in allen wichtigen IDEs (einige erfordern ein Plugin).

Jetzt hätten alle Teammitglieder die gleiche Konfiguration, eol, eof und keine Tabs mehr gegen Leerzeichen :)


In WebStorm überschreibt dies die Standard-IDE-Konfiguration, wenn das Plugin aktiviert ist.
Tuno

1
Beeindruckend! Mag diese Antwort wirklich. Die neue Zeile vor EOF ist so klein, dass es manchmal nicht wert ist, anderen Leuten im Team zu erklären, die sie nicht verstehen und sich nicht darum kümmern. Dies sollte die Antwort der Wahl sein, weil. Andere Antworten sind eher veraltet, wenn JetBrains die Benutzeroberfläche neu anordnet. Diese Antwort ist mit größerer Wahrscheinlichkeit endgültig gültig, da EditorConfig auf Intellij standardmäßig aktiviert ist.
L. Holanda

Beachten Sie, dass in Android Studio eine neue Zeile hinzugefügt wird, wenn Sie Änderungen speichern, nicht beim Neuformatieren
Maragues

@Maragues Autosave für die Rettung!
Sbedulin

Großartig, getestet mit phpstorm (2019.2.1) nach dem Update.
Arenas V.

2

Allgemein -> Dateien für IntelliJ IDEA 2020 speichern.

Überprüfen Sie die untere rechte Ecke: Bildschirmfoto


Ich habe nicht genug Reputationspunkt, um das Bild anzuzeigen. Also bitte auf den Link klicken.
Akhil Rawat

Aus der Überprüfung: Antwort aktualisiert.
Aleksey Potapov

1

Da Rider (IDEAs Cousin für .NET) mich verrückt macht, könnte dies für diejenigen hilfreich sein, die C # schreiben, da Ensure line feed at file end on Saveallein nicht funktioniert. Es braucht

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

Ich kann mich nicht erinnern, es geändert zu haben, und ich habe sicher keine Einstellungen importiert. Ich denke, es ist standardmäßig deaktiviert.

Fahrereinstellungen

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.