2

はあり内蔵のC++コードに間隔をクリーンアップします機能または使用可能なアドオンのVisual Studio 2010年のように、このような迷惑なブロック:クリーンアップ間隔 - C++/Visual Studioの2010

RandomVar=RandomList.RandomMethod(); 

ます(など、同じループ内の間隔のために行く)

RandomVar = RandomList.RandomMethod(); 

になる...か私は、検索/置換すると、正規表現でこれを自分で行う必要がありますか?

+0

[私が好きなように自動的にコードをフォーマットするVisual Studioのプラグインはありますか?](http://stackoverflow.com/questions/1437016/are-there-any-plugins-for-visual-studio- which-automatically-formats-code-how-il) – CharlesB

答えて

0

EclipseのC++の自動書式設定はVisual Studioよりも広範囲です私はそれを代わりに使ってしまった。

0

これは、外部ツール「ツール」メニューのピックで

  • 見つけることを必要とすることなく、適切な「ソリューション」が、回避策は不可能である「オプション...」
  • でこのダイアログは に移動します。「テキストエディタ - > C/C++ - >書式設定」
  • のようにレイアウトオプションを設定すると、コードが表示されます。
  • [OK]をクリックします。
  • メニューから「悪い」 のフォーマットで「編集 - >詳細 - >書式設定」を選択すると、IDEは ドキュメントを設定に合わせて再フォーマットします。

C#、VBなどの場合、「フォーメーション」オプションには、要求するスペーシングオプションの種類を細かく制御できるいくつかのサブノードがあります。 C/C++のリストはフラットで、比較によって非常に制限されています。私はあなたが望むレイアウトに十分なフレキシビリティがないと思う。

おそらく、直接必要な書式設定を取得できません。どのように

C#の設定で、C++のためにあなたがしたい間隔のルールを設定し
  • 一時的にそれを空にその
  • にクラスを追加する
  • ソリューションにC#プロジェクトを追加...について。
  • 元のファイルにコピー
  • (再フォーマットを引き起こす)
  • すすぎの中にC++を貼り付けると、一時的なC#プロジェクト

を削除

  • を繰り返して、私はこれはかなりではないと言っていますですが、C++とC#の間の構文上の類似点はおそらく近いです。

  • +0

    ヒントはありがたいですが、スペーシングにC++の書式設定がないようですが、C#にはさらに多くのオプションがありましたが、 。 – newenglander

    0

    私はあなたが編集 - >詳細 - >書式の文書を探していると思います。これにより、ツール - >オプション - >テキストエディタ - > c/C++ - >書式設定の設定に従って、現在のドキュメントの書式が変更されます。

    私の場合、キーボードショートカットはCtrl + E + Dです。

    +0

    このオプションはありません.C#だけではありませんか?私は選択されたコードをフォーマットすることができますが、C++のオプションはC#ほど広範ではありませんので、これは役に立ちません。 – newenglander

    +0

    Visual Studio 2010 for C++では、このオプションは[編集] - > [詳細設定] - > [書式選択]です。書式を設定する前にドキュメント全体を選択する必要があります。 –

    0

    もともとはCコードの書式設定のためですが、lintはC++をカバーするように変更されており、多くのプラットフォームに移植されています。

    一部の変形は、レイアウトが一貫していないと報告するものもあれば、あなたのために修正するものもあります。いくつかは、他の人がバージョンに対して支払った無料のものです。

    これはsperateツールであるとして、これは、IDEの修正外になります(少なくとも伝統的にそれがある!)リントツール

    ため

    This wikipeadia articleリスト数の可能なソース(これはフッターになりました私の本来的な質問ですが、それで2つの解決策がありましたので、ここで解凍しましたので、適切な回答を受け入れることができます)

    +0

    ワウ、長いリスト。何を試してみるべきでしょうか? VS用の少なくとも1つのリントプラグインもあります。 – newenglander

    +0

    申し訳ありません。私はC#に住んでいるので、私のC++はほとんどが大学からのログに記録されています。 Lintは、Cコンパイラと一緒にOsの一部であったUnixのC言語の古いfreindです。だから、私は窓のリントツールを自分で選んでいけなかったので、他のポスターが私の投稿を自分の個人的な推奨事項で補うことができたらうれしいです。 –