2009-06-25 6 views
7

私はほとんどの時間、私のコードをフォーマットするためにastyleを使用しますが、私はそれを気に入っていますが、1つの煩さは、最大の行の長さに対して少なくとも "ヒント"を指定することはできません。あなたのようなコードの行がある場合:C/C++の行をうまくラップする自動ソースコードフォーマッタはありますか?

this->mButtonCancel->setLeftClickProc(boost::bind(&FileListDialog::cancelLeftClick, this)); 

を、私は、ソースコードフォーマッタがインテリジェントにも、適度にそれをラップできるようにしたいと思います:

this->mButtonCancel->setLeftClickProc(
    boost::bind(&FileListDialog::cancelLeftClick, this)); 

を...私はそれをフォーマットする方法を多分ありますコード行長い引数リストの場合、私はおそらく開いたかっこを整列させることを好みますが、この状況ではうまくいきません。いずれにせよ、astyleは、複数のステートメントが含まれていない長い行では何もしません。誰でもツールを知っていますか?

答えて

2

Googleの「Beautify C Code」には素晴らしいユーティリティがあります。私はいくつかの基本的な書式設定を行うbcと呼ばれるバイナリが存在することを知っています。しかし、あまりカスタマイズすることはできません。

5

私は非常に使えるようにuncrustifyコマンドラインツールを見つけました。それは非常に多くの選択肢を持っているため、少し難しいですが、練習した後は非常に貴重です。 http://uncrustify.sourceforge.net/

5

のastyle 2.03は今、私はこれをテストしている

http://astyle.sourceforge.net/astyle.html#_max-code-length

最大コード長に基づいて分割ラインをサポートし、それが最大コード長さで行を分割します。 ホームページはこちらです= 80ですが、少なくとも可能な変化に基づいています。私は行の中のコードの量を最大にするので、改行は必ずしも読みにくいわけではありません(しかし、それらは壊れます)

+0

私はちょうどテストしましたこれは、まだ80列目のコードを取得します。私はそれが長さに先頭のスペースを数えていないことは怖いです。 – Gauthier

+0

最近、私はほとんど排他的にuncrustifyに切り替えました。 – shiva

関連する問題