Jak zmusić IntelliJ IDEA do wstawienia nowej linii na każdym końcu pliku?

279

Jak zmusić IntelliJ IDEA do wstawienia nowej linii na każdym końcu pliku, aby GitHub na przykład nie narzekał?

NightRa
źródło

Odpowiedzi:

441

Zmień ustawienia edytora:

Ustawienia → Edytor → Ogólne → Upewnij się, że linia przesuwa się na końcu pliku podczas zapisywania

NightRa
źródło
4
Czy można wymusić tylko jeden? To znaczy, jeśli są 2 lub więcej, usuwa dodatkowe znaki nowej linii?
Pylinux
30
@mrbrdo In intellij 14 itSettings->Editor->General->Other->Ensure line feed at file end on save.
NightRa
9
ustawienie zostało przeniesione w nowszej wersji: Ustawienia -> Edytor -> Ogólne -> Upewnij się, że linia przesuwa się na końcu pliku podczas zapisywania
RomanKonz
3
Ponieważ IntelliJ automatycznie zapisuje, nie otrzymuję nowej linii, chyba że jawnie zapiszę plik. To nie do końca mi to rozwiązuje, chyba że czegoś mi brakuje.
ShatyUT
1
@AndriyKryvtsun Myślę, że jest to * specyficzne dla nix (jak macOS i Linux), a nie w Windows. Z Wikipedii : „... nowe linie albo oddzielne linie, albo że kończą linie”. W systemie * nix kończą one wiersze, więc niektórym programom wydaje się, że istnieje końcowa pusta linia.
Franklin Yu,
78

Aktualizacja aktualizacji 2017:

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

ncubica
źródło
41

IntelliJ IDEA 2016.3

Podejście 1

Plik > Ustawienia ... > Edytor > Ogólne > Upewnij się, że linia przesuwa się na końcu pliku podczas zapisywania

Plik> Ustawienia

Edytor> Ogólne> Upewnij się

Podejście 2

Pomoc > Znajdź akcję ... ( Ctrl+ Shift+ A)> wpisz „ Zapewnij przesunięcie wiersza ”> przełącz przełącznik na WŁĄCZONY (używając kliknięcia myszy lub Enter) dla „Inne: Upewnij się przesunięcie wiersza na końcu pliku w polu Zapisz”

Pomoc> Znajdź akcję

Zapewnij podawanie linii

ROMANIA_inżynier
źródło
23

Możliwą alternatywą z wieloma przydatnymi funkcjami jest EditorConfig

Po prostu prześlij .editorconfigplik do swojego repozytorium

[*]
insert_final_newline = true

I będzie działać natywnie nie tylko w Idea, ale we wszystkich głównych IDE (niektóre wymagają wtyczki).

Teraz wszyscy członkowie zespołu mieliby taką samą konfigurację, eol, eof i żadnych więcej tabulatorów vs. spacji :)

sbedulina
źródło
W WebStormie zastąpi to domyślną konfigurację IDE, jeśli wtyczka jest włączona.
Tuno,
1
Łał! Naprawdę podoba mi się ta odpowiedź. Nowa linia przed EOF to tak drobne szczegóły, że czasami nie warto wyjaśniać innym osobom w zespole, którzy nie rozumieją i nie dbają o to. To powinna być odpowiedź z wyboru, ponieważ. Inne odpowiedzi są bardziej nieaktualne, gdy JetBrains zmienia układ interfejsu. Ta odpowiedź jest na pewno ważna na dobre, ponieważ EditorConfig jest domyślnie włączony w Intellij.
L. Holanda,
Pamiętaj, że w Android Studio doda nową linię, gdy zapiszesz jakąkolwiek zmianę, a nie podczas formatowania
Maragues
@Maragues autosave na ratunek!
sbedulin
Świetnie, przetestowany z phpstorm (2019.2.1), po aktualizacji.
Arenas V.
2

Ogólne -> Zapisz pliki dla IntelliJ IDEA 2020.

Sprawdź prawy dolny róg: zrzut ekranu

Akhil Rawat
źródło
Nie mam wystarczającej liczby punktów reputacji, aby wyświetlić obraz. Więc kliknij link.
Akhil Rawat
Z recenzji: zaktualizowano odpowiedź.
Aleksey Potapov
1

Ponieważ Rider (kuzyn IDEA dla platformy .NET) doprowadza mnie do szału, może to być pomocne dla osób piszących w języku C #, ponieważ Ensure line feed at file end on Savesam nie zadziała. To potrzebuje

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

Nie pamiętam ich zmiany i na pewno nie zaimportowałem żadnych ustawień, więc domyślnie jest wyłączona.

Ustawienia jeźdźca

Stelios Adamantidis
źródło