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?

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


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


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


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 :)


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


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

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.