開発者が自分のスタイルの希望に応じてコードを表示できるようにするVS用のツールはありますか?
たとえば、K&Rスタイルのブラケットが好きな開発者もいれば、ANSIスタイルが好きな開発者もいます。バッキングコードファイルは任意の形式にすることができますが、表示されるソースは開発者スタイルである必要があります。
開発者が自分のスタイルの希望に応じてコードを表示できるようにするVS用のツールはありますか?
たとえば、K&Rスタイルのブラケットが好きな開発者もいれば、ANSIスタイルが好きな開発者もいます。バッキングコードファイルは任意の形式にすることができますが、表示されるソースは開発者スタイルである必要があります。
それはできます。VisualStudioオプションでインデントオプションを設定するだけです。次に、開発者がファイルをロードするときに、[編集]メニューから[ファイルの再フォーマット]を選択するか(高度なサブメニューの1つにあると思います)、ファイルの下部に移動して、末尾の中括弧を削除し、再フォーマットします。それを追加します。ファイルは自動的に再フォーマットされます。
とはいえ、これは本当に悪い考えです。ソース管理を使用している場合、開発者が別の書式設定規則を使用した誰かによって以前にチェックインされたファイルをチェックアウトするたびに、そのファイルは変更されたものとして表示されます。したがって、多くのスプリアスチェックインが発生する可能性があります。スプリアスチェックインをなんらかの方法で回避したとしても、開発者が1行のコードを変更する可能性があるという問題がありますが、diffではすべての理由で多くの変更が表示されます。フォーマットが変更されます。
それだけが問題ではありません。テスターがエラーを報告し、あるモジュールの263行目で例外が発生したことを示すスタックトレースを報告するとします。ソースリポジトリから最新のコードを取得し、最後にコンパイルされた形式で保持する必要があります。そうしないと、エラーが発生した可能性のある263行目がエディターの263行目ではない可能性があります。
1つのインデントスタイルを決定するように開発者に伝えます。他の何かがあなたに悲しみの終わりを引き起こさないでしょう。
ちなみに、私はこれを数年前に真剣に考え、ソース管理とフォーマット標準でさえそれについて書きました。標準形式への自動変換を行うためのツールを構築できれば、それは良い考えだと思いました。当時、私は「263行目はどこにあるのか」という問題を考慮していませんでした。それはキラーであり、自動変換を行うためのツールもピクニックではありません。全体として、私は、単一のスタイルに落ち着く方がはるかに簡単で信頼性が高いと判断しました。なじみのないスタイルに慣れるのに数日しかかかりません。