2011-01-08 12 views
1

私はいくつかのコードをマージすることだし、このコードの機能は、すべてこのようなものです:{は関数名の右に移動しますか?

void someFunction() 
{ 

} 

すべての私たちのコードがあることが必要である一方で:

void someFunction() { 

    } 

見つける方法があった場合、私は思っていたし、すべてを一度に変更するために置き換えてください。それは私に仕事の時間を節約するでしょう。

私はVS 2008には、Visual Studioの正規表現で、検索と置換ウィンドウですべてを交換使用することができます

おかげ

+2

コードをマージするのに問題がありますか、すべてのコードを面白そうに見せたいのですか? VS2008の書式設定規則を変更して、古いコードまたはコードを再フォーマットしてから、再度マージを試みることができます(ガイドラインでは、行の先頭に中括弧を付ける必要があります。 –

+4

@Cory:どのガイドラインですか?私はプログラミングの神から伝えられる普遍的なガイドラインは知らない。 *あなたの*ガイドラインを意味しますか?それはすばらしい;しかし、人々は違う慣習を持っています。 – GManNickG

+1

注目すべきことは:void MyFunction()//ここには何があるのですか?そして次の行に中括弧を置いて、中括弧を引っ張って間違ってコメントアウトするかもしれません。どのような解決策もこのケースを監視する必要があります。 – templatetypedef

答えて

3

を使用しています。置き換え\):b*\n:b*\{

検索のようなものになるだろう) {
あなたが保持する場合のように、それは、あなたが変更したくないものを変更しないことを確認するために最初のビットを、それを試してみたいと思う if() {を別々の行に入力してください。
もう1つのオプションは、すべてのビジュアルスタジオのテキストオプションを必要な方法で取得し、各ファイルを自動フォーマットしようとすることです。

+0

これは "パターンの構文エラー"を示しますが、あなたは正しい行にいます(私は自分自身でそれを正しくしようとしています)。 – ChrisF

+0

ありがとうございます。 )と{の前に\を忘れてしまった。一定。 –

0

のEclipse CDTとIDEは通常、あなたが

0

の下で[ツール]> [オプション]> [テキストエディタ> C++>メニューやキーボードショートカットで定義し、シングルクリックでファイル全体に適用できるルールをフォーマットしています 書式設定>新しい行

ルールを(一時的に)変更し、コードを再フォーマットしてからマージを試みる必要があります。 (私はC#からこれらの設定を引っ張った - 私はC++のものを検証するためにこのマシンにインストールしていない)

6

この目的のために設計されたArtistic Styleと呼ばれる優れたオープンソースコードリフォーマッタがある。あなたが従いたいスタイル設定でそれを設定してください。それだけで動作します。強くお勧めします。

芸術スタイルは、ソースコード 圧子、フォーマッタ、およびC、C++、C#やJava プログラミング言語のためのビューティ あります。

プログラマー募集インデントを作成 に スペースやタブ文字の両方を使用する傾向があるとして、私たちのソースコードをインデント。 はまた、代わりに(例えばEmacsの) は、Tabキーを押すと、タブ、および他の エディタのデフォルト 挿入スペースでいくつかのエディタは、自動的に前に白い スペースを設定する「かなりアップ」ライン によって 能力を持っています行のコード のコードに空白を挿入する可能性がありました。これまでには、 のインデント用のタブのみを使用していました。

空白文字の数 は、(ユーザーが...自分の好みに合わせて数まで を設定しない限り)ソースコード内の 文字は編集者の間で を変更し、各タブの画面上での標準的な問題の一つ を示したので別のエディタ から移動するとき、プログラマ が直面している突然 が は別のエディタに変更するときに見て混乱になり、今 まで完璧にインデントされた の両方のスペースとタブを含むそのコードです。プログラマとして を使用しても のスペースやタブを使用している場合でも、 の人々のソースコードはまだ になります。この問題に対処するために

、芸術 スタイルが作成されました - 自動的に再インデント C++で書かれた をフィルタし、再フォーマットC/C++/C#/ Javaの ソースファイル。これは コマンドラインから使用することも、 を別のC++ プログラムのクラスとして組み込むこともできます。

関連する問題