if分やfor文でのカッコの場所について、自分のコードが場所によってバラバラだったので、そろえようとおもった。初めは手動で直していたけど、手動で見直すのは不可能なことに100ステップくらいで気づく。
自動でコードのフォーマットを修正するツールはないものかと探して見た所、Eclipseの機能でそのようなものがあったのでメモメモφ(..)
Eclipseでのコードフォーマット設定方法
ショートカットでいける。全選択して、 Ctrl + Shift + F。
これで、一気に統一されたフォーマットに自動整形される。グレイト。
独自フォーマットを設定する
ツールバーから以下を選択。
- ウィンドウ -> 設定
- C/C++ -> エディター -> コード・スタイル -> フォーマッタ
デフォルトでテンプレートが用意されているwikipediaが詳しい。
- K&R(カーニハン・リッチースタイル)
- BSD(オールマンスタイル)
独自フォーマットは 新規を選択して、テンプレートを元に作成すればよい。Eclipseはグラフィカルに確認しながら設定できるところがよい。
独自フォーマットはエクスポートやインポートもできるので、コーディングスタイルをチーム内で共有できる。自分のチームはみんなEclipse使わないから意味ないけど。
ちなにみ、Eclipse JDTだと保管アクションでフォーマットを適応することができるけれども、CDTではできないようだ。残念。。
Format C/C++ code on save - Stack Overflow
Eclipse以外の方法
これは調べただけでためしていないけれども、以下のコードフォーマッタがオープンソースで使えそう。
- uncrustify
- UniversalIndentGUI