Eclipseで末尾のスペースを自動的に削除するにはどうすればよいですか?



How Automatically Remove Trailing Spaces Eclipse



この質問は2つの部分に分かれており、そのうちの1つにはすでに回答があります。

  1. どうですか 編集中のファイル全体から 末尾のスペースを自動的に削除しますか? ->回答:使用 AnyEditプラグイン 、ファイルに保存するときにこれを行うように設定できます。
  2. どうですか 私が変更した行からのみ 末尾のスペースを自動的に削除しますか? ->わかりません。よろしくお願いします。

#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階

  1. 編集するファイル全体から スペースを削除します。

最初の選択肢-> Java->エディター->アクションの保存->保存時に選択したアクションをチェック実行->その他のアクションのチェック-> ClickConfiguration。 -> toCodeorganizationTab-> checkRemove末尾の空白-> SelectAllrowsに移動します。

  1. 私が変更した行からのみ スペースを削除します。

最初の選択-> 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)を押すだけです

  1. 検索 [\t ][\t ]*$
  2. と置換する 空の文字列
  3. 使用する 正規表現
  4. すべて交換してください

追加:
先頭のスペースを削除するには、^[\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。

「コード編成」のタブで、「末尾の空白を削除」を選択します