如何使IntelliJ IDEA在文件的每一端插入新行?


279

我如何使IntelliJ IDEA在文件的每个结尾处插入新行,以使GitHub不会例如抱怨?

Answers:


441

更改您的编辑器设置:

设置→编辑器→常规→确保在保存时文件末尾有换行


4
可以只强制一个吗?即如果有2个或更多,它将删除多余的换行符?
Pylinux

30
@mrbrdo在intellij 14中Settings->Editor->General->Other->Ensure line feed at file end on save.
NightRa 2014年

9
设置已在较新版本中移动:设置->编辑器->常规->确保在保存文件末尾的
换行符

3
由于IntelliJ自动保存,除非明确保存文件,否则我不会获得新行。除非我缺少某些东西,否则这并不能完全解决我的问题。
ShatyUT '16

1
@AndriyKryvtsun我认为这是* nix特有的(例如macOS和Linux),而Windows并非如此。来自维基百科:“ ...换行符可以是单独的行,也可以是它们之间的终止行。” 在* nix系统中,它们终止行,因此在某些程序中似乎有尾随的空白行。
富兰克林于

78

2017年更新答案:

苹果电脑 : Preferences > Editor > General > Ensure line feed at file end on save


41

IntelliJ IDEA 2016.3

方法1

文件 > 设置... > 编辑器 > 常规 > 确保在保存时文件末尾有换行

文件>设置

编辑器>常规>确保

方法2

帮助 > 查找动作...Ctrl+ Shift+ A)>键入“ 确保换行 ”>将“其他:确保在保存时文件末尾的换 ”切换到“ 打开”(使用鼠标单击或Enter

帮助>查找动作

确保换行


23

带有许多方便功能的可能替代品是EditorConfig

只需向.editorconfig您的仓库提交文件

[*]
insert_final_newline = true

它不仅可以在Idea中本地运行,而且可以在所有主要IDE(某些需要插件)中运行。

现在所有团队成员都将具有相同的配置,eol,eof,并且不再有制表符和空格:)


在WebStorm中,如果启用了插件,它将覆盖默认的IDE配置。
Tuno

1
哇!真的很喜欢这个答案。EOF之前的新内容如此之细,有时不值得向团队中其他不了解也不关心的人解释。这应该是选择的答案,因为。当JetBrains重新排列UI时,其他答案很可能已经过时。由于默认情况下在Intellij上启用了EditorConfig,因此该答案更有可能是有效的。
L. Holanda

请注意,在Android Studio中,当您保存任何更改时会添加新行,而不是重新格式化
-Maragues

@Maragues自动保存以进行救援!
sbedulin

很棒,更新后已用phpstorm(2019.2.1)测试。
Arenas V.


1

由于Rider(IDEA的.NET表亲)使我发疯,这可能对那些编写C#的Ensure line feed at file end on Save人有所帮助,因为单独使用C#不会起作用。它需要

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

我不记得要更改它,并且我还没有确定要导入任何设置,因此我想默认情况下它是禁用的。

车手设置

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.