Visual Studio 2010 で、タブとスペースが混在するソース コード ファイルを開くと、その旨を警告するメッセージが表示され、修正する機会が与えられます。ネイティブであろうとプラグイン経由であろうと、Eclipseにそのような機能はありますか?
2 に答える
私はそのような機能に気づいていませんが、自分で検出できるように変更できる設定があります。基本的に、空白文字 (特にタブとスペース) を表示します。空白文字を表示するには:
Preferences > General > Editors > Text Editors > Show whitespace characters
「空白文字」リンクをクリックして、表示する空白文字を変更します。
次に、言語フォーマッタを変更して、スペースにタブを適用するようにします (またはその逆)。次に、コードをフォーマットすると (Ctrl+Shift+F)、フォーマッタで設定した規則が適用されます。これには、コードの残りの部分をフォーマットするという別の副作用がありますが、それは悪いことではないかもしれません。
コードをフォーマットするときに末尾の空白を削除したい場合は、「クリーンアップ」プロファイルを編集し、「コード編成」タブの「末尾の空白を削除する」オプションをクリックして行うことができます。
確かに、これは Visual Studio のソリューションほど良くなく、上記の回答と非常によく似ていますが、これを解決する方法を次に示します。
- [ウィンドウ] > [設定] > [一般] > [エディタ] > [テキスト エディタ] に移動します
- 「空白文字を表示する」にチェックを入れる
- 「可視性の構成」をクリックします
- 表意文字スペースとタブの行送り列の下にあるチェックボックスをオンにします。
- [末尾] 列の下にあるスペース、漢字スペース、およびタブのボックスをオンにします。
- 他のすべてのボックスはオフにする必要があります。
- 「わかりました」すべて。これを有効にするには、既存のウィンドウを再度開く必要がある場合があります。
スペースを使用する代わりにコードをタブ化する場合は、これらの手順を少し変更して、先頭のタブではなく先頭のスペースを表示します。いずれにせよ、このように設定すると、スペースの代わりにタブを使用するファイル、またはタブとスペースが混在するファイルがある場合に、すぐに表示されます。
CTRL+SHIFT+F の使用はお勧めしません。古いコードと新しいコードを比較するときに、転覆の悪夢を引き起こすからです。または、単に CTRL+F を実行し、[正規表現] ボックスをオンにして、\t を 4 つのスペースに置き換えます。Subversion ではまだ多くの差分が見られますが、単にスペースを更新しただけであることは簡単にわかります。