質問

リポジトリにコードをコミット/更新するときに、インデントのタブとスペースを自動的に変換したいと考えています。ファイルのディレクトリを変換できるEclipse用のAnyEditプラグインを見つけました。最初としては悪くありませんが、これに対処する方法についてもっと経験のある人はいますか?それとも、Ant スクリプトか何かをご存知ですか?

役に立ちましたか?

解決

コードフォーマッタやクリーンアップ関数を単に使用しないのはなぜでしょうか?それをあなたのために処理する設定があります。保存時に自動的に実行することもできます。

編集: Peter Perháč がコメントで指摘しているように、これは質問の半分しか答えていません。実務経験はありませんが、ぜひ挑戦してみてください Maven Eclipse フォーマットプラグイン Maven ビルドからフォーマットします。

残念ながら、これは Maven のみであり、軽量のコマンド ライン フォーマッタを私は知りません。しかし、Maven を使用している場合は、フォーマット目標を適切なフェーズにバインドでき、Eclipse を自動ビルドに設定すると、更新時にフォーマットされます。

SCM ツール (git、svn など) によっては、ビルドを実行するフックを作成することもできます (ただし、そのためには少し重すぎる可能性があります)。

他のヒント

  1. エディターが次のように設定されていることを確認してください。 タブの代わりにスペースを使用する.
  2. すべてのテキストを選択して押します CMD + Mac または CTRL + 窓の上で。

AnyEdit プラグインを使用して、ファイルの保存時にタブをスペースに自動変換します。また、タブの代わりにスペースを挿入するように、ベース テキスト エディター (他のほぼすべてのテキスト エディターから派生したもの) を構成します。これは冗長に聞こえますが、これによりタブが挿入されなくなり、すでにタブが含まれる編集ファイルは保存するとすぐに変換されます。

ソースコードにはタブは必要ありません。他の人がタブストップを別の値に設定してファイルを閲覧すると、いずれにせよ、ほとんどの配置/書式設定が失われます。

(もちろん、直接編集する Makefile がある場合は、そのタブが保持されていることを確認する必要があります。ただし、私のプロジェクトでは、make が使用されている場合、Makefile は別のソース (Perl の Makefile.PL など) から派生します。)

これは少しやりすぎで、それを処理できる特定のリポジトリ製品で試行する必要がありますが、インデントまたは アスタイル トリックができるかもしれない。フック スクリプトの記述方法に応じて、すべてのファイルに対して全員のコードが同じ方法でフォーマットされます。もちろん、事前にコミットする必要があります。

タブが行の先頭にない場合にのみ、スペースの代わりにタブを使用すると、配置/書式設定が失われる可能性があります。行内ではタブを使用しないでください。常に行の先頭でタブを使用してください。これにより、同僚のファイルの表示に影響を与えることなく、エディターを使用して希望のインデント レベルに調整できます。チャレンジ:行の先頭のタブの位置がずれている例を見つけてください。

私はこの目的のために Kedit を使用しています。また、Macintosh、UNIX、MS-Dos のテキスト ファイルもネイティブに変換します。古いエディタなので、そのスクリプトの 1 つを使用して Unicode ファイルを処理します。他のスマートエディタもいくつか見てみるとよいでしょう。

私は Java EE 開発者用の Eclipse 4.6.0 Neon を使用しています。私が使う http://marketplace.eclipse.org/content/anyedit-tools

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top