IntelliJ IDEA12で保存時に末尾の空白を削除します


97

IntelliJ IDEAでの保存時に末尾の空白を自動的に削除することは可能ですか?たとえば、コミット時にgitを使用して空白を削除するなど、いくつかの回避策があることを知っています。たぶん、この質問はの複製であるこの1、しかし、私は、これはキーボードショートカットやマクロを設定せずに行うことができます願っています。


1
設定がIntelliJ12にもあると仮定すると、答えを受け入れる必要があります(11と13にあるので、12にあると思います)
Chris Arena

回答:


154

12についてはわかりませんが、13には次の設定があります。

設定→エディタ→保存時に末尾のスペースを削除する

IntelliJ 2017.2の時点で、

設定→エディタ→一般→保存時に末尾のスペースを削除する

構成ダイアログ


13
IDEAにはバグがあるようです(少なくとも現在使用しているv13.1.4を含む)。上記の設定で何を選択しても、カーソルが置かれている行の末尾のスペースが節約されます。たとえば、行の終わりをクリックして<tab>数回押してから保存すると(または自動保存が有効になっている別のアプリに切り替えると)、その行は末尾のスペースをそのままにして保存されます。カーソルを行から外して再保存するとすぐに、スペースが消えます。
スコットダドリー

4
2016年ですが、そのバグはまだ残っています。
Cassio Pereira

2
キャプションこれはバグではなく、機能が実際にバグを機能に変換するものではありません。行末の後にキャレットを付けるのは非常に不便ですが、現在の行(カーソルがある場所)から末尾の空白も削除したいと思います。たとえば、Sublimeにはこの機能があり、Sublimeは、保存時だけなく、オンデマンドで末尾の空白削除できます
maxkoryukov 2017年

4
いつ実装されたかはわかりませんが、今日の時点で、この動作を変更できる設定オプションがあります。「ストリップの末尾」のすぐ下にある「常に末尾のスペースをキャレットラインに保持する」というラベルの付いたチェックボックスです。 [保存]オプションのスペース。
maxML 2017

4
Intellijで設定を変更しましたが、それでも機能しません。
イアン

4

2020.1 IntelliJバージョン:

[ファイル]-> [設定]-> [エディター]-> [一般]-> [ファイルの保存]まで下にスクロールします

[保存]オプションで末尾のスペースを削除する


1

==>設定に移動| 一般| その他|

写真のように:

  1. 保存時に末尾のスペースを削除:すべて
  2. [常に保持]のチェックを外します。

保存する前ではなく、保存時に末尾のスペースが削除されます

ここに画像の説明を入力してください


0

外部ツールを追加します。プログラムパスとして/usr/bin/sed(ボックスによって異なる場合があります。実行which sedして検索します)-i 's/[[:space:]]\+$//' $FilePath$、パラメータにを挿入します。全体として、IntelliJに実行させたいコマンドは次のとおりです。

/usr/bin/sed -i 's/[[:space:]]\+$//' <your current file>

このsedは末尾の空白を削除し、全体的な効果はgitと非常に似ています。次に、新しい外部ツールエントリのキーボードショートカットを追加できますが、保存時に何かを実行できるかどうかはわかりません。

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