ChatGPT解决这个技术问题 Extra ChatGPT

How to make IntelliJ IDEA insert a new line at every end of file?

How do I make IntelliJ IDEA insert a new line at every end of file, so that GitHub doesn't complain for example?

I'm still having this error even after doing the below for Jupyter Notebooks any one know how to fix it?

s
suriv

Change your Editor settings:

Settings → Editor → General → Ensure line feed at file end on Save


Is it possible to force only one? I.e. if there is 2 or more it deletes the extra newlines?
@mrbrdo In intellij 14 it's Settings->Editor->General->Other->Ensure line feed at file end on save.
the setting has moved in newer version: Settings -> Editor -> General -> Ensure line feed at file end on save
Since IntelliJ auto-saves, I don't get the new line unless I explicitly save the file. This doesn't quite solve it for me unless I'm missing something.
@AndriyKryvtsun I think this is *nix-specific (like macOS and Linux), not the case in Windows. From Wikipedia: "...newlines either separate lines or that they terminate lines." In *nix system they terminate lines, so it appears to some programs that there is a trailing blank line.
n
ncubica

For MAC users:

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


R
ROMANIA_engineer

IntelliJ IDEA 2016.3

Approach 1

File > Settings... > Editor > General > Ensure line feed at file end on Save

https://i.stack.imgur.com/N6UIL.png

https://i.stack.imgur.com/TvtPj.png

Approach 2

Help > Find Action... (Ctrl+Shift+A) > type "Ensure line feed" > switch the toggle to ON (using the mouse click or Enter) for "Other: Ensure line feed at file end on Save" line

https://i.stack.imgur.com/9sLd8.png

https://i.stack.imgur.com/hpXIi.png


s
sbedulin

Possible alternative with a number of handy features is EditorConfig

Just submit an .editorconfig file to your repo

[*]
insert_final_newline = true

And it will work natively not only in Idea, but in all major IDEs (some require a plugin).

Now all team members would have same configuration, eol, eof, and no more tabs vs spaces :)


In WebStorm this will override the default IDE configuration if plugin enabled.
Wow! Really like this answer. The new line before EOF is such a small details sometimes is not worth to explain to other people in the team who don't understand and don't care about it. This should be the answer of choice because. Other answers are more likely to be out of date when JetBrains rearrange the UI. This answer is more likely to be valid for good as EditorConfig is enabled by default on Intellij.
Note that in Android Studio it'll add a new line when you save any change, not on reformatting
@Maragues autosave for the rescue!
Great, tested with phpstorm (2019.2.1), after update.
b
bhordupur

For Mac Users: IntelliJ Idea version 2020.2

Option1:

https://i.stack.imgur.com/zjGi1.png

Option2:

https://i.stack.imgur.com/eNS9Q.png


In current version (2021.1) it is called "Ensure every saved file ends with a line break"
I was wondering about that. To me a "line break" did not necessarily equate to an extra line at the end of the file.
did not work for me - even though the option is checked, no new line gets inserted on save
C
Community

General -> Save Files For IntelliJ IDEA 2020.

https://i.stack.imgur.com/w3pP8.png


A
Abhishek Singh

In latest versions of IntelliJ, the setting has been renamed to 'Ensure an empty line at the end of a file on save', and it has been moved under Setting>Editor>General>Save Files

https://i.stack.imgur.com/moYm4.png

This should have been a comment, but I wanted to add the screenshot as well so wrote as an answer.


S
Stelios Adamantidis

As Rider (IDEA's cousin for .NET) is driving me crazy, this might be helpful for those writing C# as Ensure line feed at file end on Save alone won't work. It needs

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

I don't remember changing it and I haven't imported any settings for sure, so I guess it's by default disabled.

https://i.stack.imgur.com/hvfgf.png


Thank you! I thought I was going crazy trying to get this to work right.
j
jascadev

With the IntelliJ Idea version 2020.3: Go to File > Sttings > Editor > General > On Save

And then select/deselect "Ensure every saved file ends with a line break"

https://i.stack.imgur.com/FKkPm.png