質問

私の仕事では、現在は主に C# コードを扱っていますが、時々 Java を散りばめています。私が Eclipse で特に気に入っている点 (そして、毎日 Eclipse を使用している人はさらに Eclipse を気に入っていると思います) は、コードを想像できるあらゆるコーディング標準に成形できる、洗練されたコード フォーマッタです。C# にそのようなツールはありますか?Visual Studio コードの書式設定 (Crtl+K、Crtl+D) は標準以下であり、StyleCop はソースを修正せずにチェックするだけです。

私の夢のツールは、コンソールから実行され (自動ビルドやコミット前フックに簡単に組み込むことができ、Linux + Mono で実行できる)、プロジェクト リポジトリに簡単に保存できるテキスト ファイル ベースの設定と、プレビュー付きのグラフィカル ルール エディターを備えています。 Eclipse Code Formatter と同様です。

役に立ちましたか?

解決

Visual Studio の場合は、以下を参照してください。 リシャープ. 。これは素晴らしいツールであり、絶対に必要なものです。4.0 以降のバージョンには、必要なコードのフォーマット機能とクリーンアップ機能が備わっています。それもあります StyleCop とのプラグイン統合, 、書式設定ファイルを含む。おそらく欲しいでしょう エージェント・スミス・プラグイン 識別子とコメントのスペルチェックにも使用できます。ReSharper はソリューションごとの書式設定ファイルをサポートしており、バージョン管理システムにチェックインしてチーム全体で共有できます。コードクリーンアップのキーボードショートカットは次のとおりです。 Ctrl+E C.

「バニラ」Visual Studio では、現在のファイルを次のように自動的にフォーマットできます。 Ctrl+K Ctrl+D, 、 そして Ctrl+K Ctrl+F 選択したテキストの書式を設定します。

コミットフックで使用する run-everywhere コマンドライン ツールについては、試してみてください。 NAアレンジ. 。これは無料で、ディレクトリ全体を一度に処理でき、Mono および Microsoft.Net 上で実行できます。

使っている人もいます 芸術的なスタイル コマンド ライン ツール。ただし、Perl が必要であり、C# よりも C/C++ コードでより適切に動作します。

他のヒント

@Chris Karcherの答えに加えて、自動的にフォーマットすることもできます 全てのドキュメント 叩くことで Ctrl+K, Ctrl+D.

これらの書式設定機能はさまざまなファイル形式で機能し、醜い HTML 上でも驚異的に機能します。

.NET Foundation は、GitHub でコード整形ツールをリリースしました。

https://github.com/dotnet/codeformatter

Rosyn コンパイラ サービスを使用してプロジェクト ドキュメントを解析し、期待される形式規則に変換します。彼らは、すべてのプロジェクトの一貫性を保つために、これを非常に古い CLR コードの一部に適用しています。

別のオプション: NAアレンジ;

  • 無料
  • コンソールベース (コミットフックなどに最適ですが、VS の「外部ツール」としても使用できます)
  • 柔軟な構成ファイル

私にとって、 Ctrl+シフト+F 「ファイル内検索」にマップされます。コードをフォーマットする必要があるときは、コードを強調表示して、 Ctrl+K, Ctrl+F.

これは自動フォーマットに関するものではないことは理解していますが、この機能が VS に存在することさえ知らない人のために説明したかっただけです。

良いことしか聞いていない リシャープ. 。それは私の学ぶべきリストに載っています。

http://www.sourceformat.com/

このツールは約(~30 $)です、私はそれを試してみました、そしてそれはうまくいきます(複数の言語で) 私はこのツールがコードファイルの正しさをチェックしない最高のcuzが好きです。ネットからコード スニペットを投稿すると、コードの欠落部分に関係なく、正確に翻訳されます。私が試している他のツールでも、そのような場合に問題が発生します。このツールはコマンド ラインでの駆動が可能なため、エディターに簡単に統合することもできます。

その他のツール:

http://www.polystyle.com/index.jsp

http://astyle.sourceforge.net/ (オープンソース)

直接ではありませんが、私は エージェント・スミス これを行うための R# 用のプラグイン。残念ながら、R# は無料ではありません。

こちらもご覧ください マイクロソフト スタイルコップ

私はこれを試していません(Googleで見つけました)。効くかも? http://www.semdesigns.com/Products/Formatters/CSharpFormatter.html. 。USD50 とかなり安いですが、お試しはできません。

この前の質問を参照してください。

C# コードを再フォーマットするツールはありますか?

[c#] astyle を検索すると、以前の質問もいくつか表示されます。

これは素晴らしい機能を備えたオープンソースのコード整形ツールです

コードメイド

非常に遅い回答であることは承知していますが、興味があるかもしれません この無料アドイン Visual Studio 2010/2012用

オンラインでやりたいことは次のとおりです。 フリーコード形式

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