IntelliJ IDEAでファイルの最後に新しい行を挿入するにはどうすればよいですか?


279

IntelliJ IDEAにファイルのすべての末尾に新しい行を挿入させて、GitHubが文句を言わないようにするにはどうすればよいですか?

回答:


441

エディター設定を変更します。

設定→エディタ→一般→保存時にファイルの最後で改行する


4
1つだけを強制することは可能ですか?つまり、2つ以上ある場合、余分な改行が削除されますか?
Pylinux 2014年

30
@mrbrdo intellij 14それはSettings->Editor->General->Other->Ensure line feed at file end on save.
NightRa

9
設定は新しいバージョンに移動しました:設定->エディタ->一般->保存時にファイルの最後で改行を確認
RomanKonz

3
IntelliJは自動保存するので、明示的にファイルを保存しない限り、新しい行は取得されません。これは私が何かを逃していない限り、私にとってそれを完全に解決しません。
ShatyUT 2016年

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構成をオーバーライドします。
トゥノ

1
うわー!本当にこの答えが好きです。EOFの前の新しい行は非常に細かいため、チーム内で理解していない、気にしていない他の人に説明する価値はありません。これは選択の答えになるはずです。JetBrainsがUIを再配置すると、他の回答が古くなる可能性が高くなります。IntellijではEditorConfigがデフォルトで有効になっているので、この回答は有効である可能性が高くなります。
L.ホランダ

あなたが任意の変更を保存するときのAndroid Studioで、それはない再フォーマットに、新しい行を追加しますことに注意してください
Maragues

@Maraguesは救助のために自動保存します!
sbedulin

アップデート後、phpstorm(2019.2.1)でテスト済み。
アリーナV.


1

Rider(IDEAの.NETの従兄弟)が私を夢中にさせているので、これはC#を次のように記述している人にとって役立つかもしれません Ensure line feed at file end on Save人だけでは機能しないのでません。が必要だ

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

私はそれを変更したことを覚えておらず、確かにどの設定もインポートしていないため、デフォルトでは無効になっていると思います。

ライダーの設定

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.