2012-02-20 5 views
2
void 
foo() 
{ 
} 

これは私が得るものです。c.vim c/C++プラグインは関数の関数の戻り値を関数の上に置きますが、それは問題ありませんか?

私は最近ので、多分私はあまりにも経験の浅いです、など、GNUの海域に進出しましたが、...

私は前にこの大会を見たことがありません。 どうすればいいですか?エディターに関連したいくつかの利点がありますか?または人間の利益ですか? 各関数名が列1から始まることを知りましたか?

編集: これを行うには「大丈夫」と言われるウェブサイトが1つ見つかりましたが、これは頻繁に使用される規約ではないようです。

著者はこのスタイルを好むと思うので、なぜこの質問が最初に下落されたのか理解できます。

私は にこのスタイルを愛し、私は grep -R ^foo .経由で機能を見つける能力は強制的にクールですが、3つの以上のソースファイルに成長し、ほぼすべてのプログラムは最高の組み合わせてナビゲートされていることを認めざるを得ないことを同僚と働いてきた
+0

私は以前このスタイルを見ましたが、私はそれを使用しません。デフォルトのvimの設定には、vimrcに正しい行がある場合はコードの書式設定と構文強調が含まれます( ':set syntax on' '、:set smartindent'' ':set filetype on''をvimrcに追加してください)。 c.vimを使用しないでください。 –

+0

@AdamMihalcinまあ、それはそのスタイルが使用されているように見えますが、明らかに頻繁ではありません。ありがとう。 – Erius

答えて

5

etagsgid、またはcscope(私は3つすべての組み合わせが好きです)ので、簡単なgrepの利点は、時間が経つにつれて魅力的ではありません。

+0

関数名が同じ場所から始まるので、ファイルをすばやくスキャンするときに特定の関数を見つける方が簡単です。 – kyrias

2

C/C++コンパイラは余分な改行を気にせず、他の空白のように扱いますので、構文的には問題ありませんが(プリプロセッサは気にしませんので、マクロの途中に改行を入れることはできません

私はそれを好きではありませんが、その賛同者はおそらく、関数名から始まる行をファイルで検索できるのが好きかもしれません。

2

このようなテンプレートが表示されたら、最初に行うのは、その改行を削除してコードを管理しやすくすることです。それはいつもバダで起こる。

4

私はこのスタイルがpre-ansi Cから戻ってくると信じています。 mainの次の宣言を見てきました(これはgnuソースコードで使われています)。

main(argc, argv) 
int arc; 
char *argv[]; 
{ 
    return 0; 
} 

あなたが別の行にあなたの例のように、やっ指定する必要があるときにのみ、デフォルトの戻り値にするために使用intので。

+0

ああ、それは意味をなさない、プラグインは可能な限り従来のものであることを意図していたと思う。 – Erius

関連する問題