Eclipseで末尾のスペースを自動的に削除するにはどうすればよいですか?
How Automatically Remove Trailing Spaces Eclipse
この質問は2つの部分に分かれており、そのうちの1つにはすでに回答があります。
- どうですか 編集中のファイル全体から 末尾のスペースを自動的に削除しますか? ->回答:使用 AnyEditプラグイン 、ファイルに保存するときにこれを行うように設定できます。
- どうですか 私が変更した行からのみ 末尾のスペースを自動的に削除しますか? ->わかりません。よろしくお願いします。
#1階
AnyEditとも言います。この特定の機能は提供しません。ただし、あなたとあなたのチームがすべての保存操作にAnyEdit関数を使用する場合は、ファイルを開くときにファイルの末尾にスペースを含めないでください。
したがって、このファイルを変更して新しい末尾のスペースを追加すると、AnyEditは、このファイルの唯一の末尾のスペースであるため、保存操作中にこれらの新しいスペースのみを削除します。
何らかの理由で末尾のスペースをオンにしておく必要がある場合 しない 変更された行ですが、答えはありません。この機能がEclipseプラグインに存在するかどうかはわかりません...
#2階
質問の2番目の部分については、解決策がわかりません。その理由は、定義する方法が明確ではないためです 私は変わった 。いつ変更しますか? 2回の保存間または2回のコミット間...基本的には忘れてください。
いくつかのガイドラインに従いたいと思いますが、コードの残りの部分には触れないでください。ただし、ガイドは少しだけではなく、全体として使用する必要があります。したがって、私の提案は-すべてのコードをガイドラインに変更する:これは1回限りの操作ですが、すべての開発者が同じプラグイン(AnyEdit)を持ち、プロジェクトが同じ設定であることを確認してください。
#3階
あなたの質問はJavaコードについてだと思います。その場合、1)を完了するために実際に追加のプラグインは必要ありません。あなたは行くことができます '設定'-> 'Java'-> 'エディタ'-> '保存操作'、 次に、次のように構成します 末尾のスペースを削除する 。
チーム全体の設定にもしたいと思いますよね?作業を楽にし、新しいワークスペースを作成するたびに設定する必要をなくすために、保存操作をプロジェクト固有の設定として設定できます。これは、コードとともにSCMに保存されます。
これを行うには、プロジェクトを右クリックして、 プロパティ-> Javaエディタ->アクションの保存 。そこから、プロジェクト固有の設定を有効にし、末尾のスペース(およびその他の便利なもの)を削除するように構成できます。
注意 :このオプションは、Eclipse Kepler(4.3)以降のリリースで削除されました。
注2:注2: このオプションはEclipseLunaで復元されているようですLuna Service Release 1a (4.4.1)
#4階
Eclipseでキーをマップして、ファイル全体の末尾のスペースを手動で削除できますが、削除できるのは要求された場合のみであり、保存時に自動的に削除されることはありません。 (「設定/キー」、次にキーのセットを「ファイル/末尾の空白の削除」にマップします)これは、すべての新しいファイルをクリーンアップしたいが、元のコードは変更しない場合に便利です。
もう1つの戦略は、空白の視覚的表示をアクティブにすることです。これにより、少なくとも末尾の空白をいつ追加するかがわかります。私の知る限り、末尾のスペースだけを表示する方法はありませんが、間違っていることが証明されてうれしいです。
#5階
次のことを行ってください。
最初の選択肢-> Java->エディター->操作の保存
#6階
- 編集するファイル全体から スペースを削除します。
最初の選択肢-> Java->エディター->アクションの保存->保存時に選択したアクションをチェック実行->その他のアクションのチェック-> ClickConfiguration。 -> toCodeorganizationTab-> checkRemove末尾の空白-> SelectAllrowsに移動します。
- 私が変更した行からのみ スペースを削除します。
最初の選択-> Java->エディタ->アクションの保存->選択 '保存時に選択したアクションを実行->ソースコードのCheckFormat->編集した行のSelectFormat。
「フォーマッタ」ページで「フォーマッタ設定の構成」をクリックする必要はないことに注意してください。-すべてのコードスタイルには、末尾のスペースの削除が自動的に含まれます。少なくとも、フォーマッター構成でこの設定を見つけることができません。これは、組み込みのJava規則、Eclipse、Eclipse 2.1スタイル、および GoogleStyleは箱から出して利用できます 。
この設定を使用する場合は、明らかに必要です シャットダウン 問題の最初の部分の解決策。
Eclipse version checked: 4.5.2, 4.11
#7階
現在 未だに これはEclipseでは一般的な方法で行われます。 しかし、あなたは合格することができます Javaの基本的な知識とこれからの自由な時間 それを変更 これを追加するには https://bugs.eclipse.org/bugs/show_bug.cgi 基本的なサポート ?id = 180349
関連する質問: https : //bugs.eclipse.org/bugs/show_bug.cgi?id = 311173
#8階
phpの場合、別のオプションがあります。
#9階
@Malvineousが言ったように、「検索/置換」メソッドを使用して末尾のスペース(下のタブU +0009とスペースU + 0020を含む)を削除することは、専門的な方法ではありませんが、回避策です。
Ctrl + F(またはコマンド+ F)を押すだけです
- 検索
[\t ][\t ]*$
- と置換する 空の文字列
- 使用する 正規表現
- すべて交換してください
追加:
先頭のスペースを削除するには、^[\t ][\t ]*
の代わりに[\t ][\t ]*$
を検索します。
空白行を削除するには、^\s*$\r?\n
を検索します。
#10階
コードフォーマッタオプションを設定すると、Ctrl + Shift + Fを渡して実行できます PyDev、 保存中にも実行できます:
Eclipse->ウィンドウ->最初の選択肢-> PyDev->エディター->コードスタイル->コードフォーマッター:
私は少なくとも以下を使用します:
- 保存する前に自動的にフォーマットする
- トリムラインは適切ですか?
- ファイルの最後に新しい行を追加します
#11階
末尾のスペースの削除をまったくサポートしていない一部のエディター(XMLエディターなど)では、次の手順を実行して、すべての行からスペースを削除できます:検索と置換を有効にし、正規表現を有効にし、 '[\ t] + $を検索します。 'そしてそれを' '(空白)に置き換えます。これを実行できるより良い正規表現があるかもしれませんが、AnyEditをインストールしなくても機能します。
#12階
gitには次のコマンドを使用します:git config --global core. whitespace cr-at-eol
末尾の^M
文字を削除します。
#13階
Unixコマンドラインツールであるsedを使用する非常に簡単な方法があります。 Eclipseでマクロを作成して、このマクロを実行できる場合があります。
sed -i 's/[[:space:]]*$//'
#14階
プラグインは必要ありません。たとえば、JAVAコードを作成する場合、末尾の空白を消去して保存操作を構成できます。
Eclipse 3.6
最初の選択肢-> Java->エディター->保存操作->保存時に選択したアクションをチェック実行->その他の操作をチェック-> ClickConfigure..Button。
「コード編成」のタブで、「末尾の空白を削除」を選択します