Comment faire pour qu'IntelliJ IDEA insère une nouvelle ligne à chaque fin de fichier?

279

Comment puis-je faire en sorte qu'IntelliJ IDEA insère une nouvelle ligne à chaque fin de fichier, afin que GitHub ne se plaigne pas par exemple?

NightRa
la source

Réponses:

441

Modifiez vos paramètres de l'éditeur:

Paramètres → Éditeur → Général → Assurer le saut de ligne à la fin du fichier lors de l'enregistrement

NightRa
la source
4
Est-il possible d'en forcer un seul? Autrement dit, s'il y en a 2 ou plus, il supprime les nouvelles lignes supplémentaires?
Pylinux
30
@mrbrdo Dans intellij 14, c'estSettings->Editor->General->Other->Ensure line feed at file end on save.
NightRa
9
le paramètre a été déplacé dans une version plus récente: Paramètres -> Éditeur -> Général -> Assurer le
saut de
3
Comme IntelliJ enregistre automatiquement, je n'obtiens pas la nouvelle ligne à moins que j'enregistre explicitement le fichier. Cela ne le résout pas vraiment à moins que je manque quelque chose.
ShatyUT
1
@AndriyKryvtsun Je pense que c'est * spécifique à nix (comme macOS et Linux), pas le cas sous Windows. De Wikipédia : "... les nouvelles lignes soit des lignes séparées , soit qu'elles terminent des lignes." Dans le système * nix, ils terminent les lignes, il apparaît donc à certains programmes qu'il y a une ligne vide de fin.
Franklin Yu
78

Réponse de la mise à jour 2017:

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

ncubica
la source
41

IntelliJ IDEA 2016.3

Approche 1

Fichier > Paramètres ... > Éditeur > Général > Assurez-vous que le saut de ligne à la fin du fichier lors de l'enregistrement

Fichier> Paramètres

Editeur> Général> Assurer

Approche 2

Aide > Rechercher une action ... ( Ctrl+ Shift+ A)> tapez " Assurer le saut de ligne "> basculez la bascule sur ON (à l'aide du clic de la souris ou Enter) pour "Autre: Assurez-vous que le saut de ligne à la fin du fichier sur la ligne Enregistrer"

Aide> Rechercher une action

Assurer le saut de ligne

ROUMANIE_ingénieur
la source
23

EditorConfig est une alternative possible avec un certain nombre de fonctionnalités pratiques

Envoyez simplement un .editorconfigfichier à votre référentiel

[*]
insert_final_newline = true

Et cela fonctionnera nativement non seulement dans Idea, mais dans tous les principaux IDE (certains nécessitent un plugin).

Maintenant, tous les membres de l'équipe auraient la même configuration, eol, eof, et plus d'onglets par rapport aux espaces :)

sbeduline
la source
Dans WebStorm, cela remplacera la configuration IDE par défaut si le plugin est activé.
Tuno
1
Hou la la! J'aime vraiment cette réponse. La nouvelle ligne avant EOF est un si petit détail qui ne vaut parfois pas la peine d'être expliqué à d'autres personnes de l'équipe qui ne comprennent pas et s'en moquent. Cela devrait être la réponse de choix car. D'autres réponses sont plus susceptibles d'être obsolètes lorsque JetBrains réorganise l'interface utilisateur. Cette réponse est plus susceptible d'être valable pour de bon car EditorConfig est activé par défaut sur Intellij.
L. Holanda
Notez que dans Android Studio, il ajoutera une nouvelle ligne lorsque vous enregistrez des modifications, pas lors du reformatage
Maragues
@Maragues sauvegarde automatique pour le sauvetage!
sbeduline
Génial, testé avec phpstorm (2019.2.1), après la mise à jour.
Arenas V.
2

Général -> Enregistrer les fichiers pour IntelliJ IDEA 2020.

Vérifiez le coin inférieur droit: capture d'écran

Akhil Rawat
la source
Je n'ai pas assez de points de réputation pour afficher l'image. Veuillez donc cliquer sur le lien.
Akhil Rawat
De l'avis: mis à jour une réponse.
Aleksey Potapov
1

Comme Rider (le cousin d'IDEA pour .NET) me rend fou, cela pourrait être utile pour ceux qui écrivent en C # car Ensure line feed at file end on Saveseul ne fonctionnera pas. Il faut

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

Je ne me souviens pas l'avoir changé et je n'ai certainement pas importé de paramètres, donc je suppose qu'il est désactivé par défaut.

Paramètres du pilote

Stelios Adamantidis
la source