• このエントリーをはてなブックマークに追加

if分やfor文でのカッコの場所について、自分のコードが場所によってバラバラだったので、そろえようとおもった。初めは手動で直していたけど、手動で見直すのは不可能なことに100ステップくらいで気づく。

自動でコードのフォーマットを修正するツールはないものかと探して見た所、Eclipseの機能でそのようなものがあったのでメモメモφ(..)

Eclipseでのコードフォーマット設定方法

ショートカットでいける。全選択して、 Ctrl + Shift + F。

これで、一気に統一されたフォーマットに自動整形される。グレイト。

独自フォーマットを設定する

ツールバーから以下を選択。

  • ウィンドウ -> 設定
  • C/C++ -> エディター -> コード・スタイル -> フォーマッタ

デフォルトでテンプレートが用意されているwikipediaが詳しい。

字下げスタイル – Wikipedia

  • K&R(カーニハン・リッチースタイル)
  • BSD(オールマンスタイル)

独自フォーマットは 新規を選択して、テンプレートを元に作成すればよい。Eclipseはグラフィカルに確認しながら設定できるところがよい。

独自フォーマットはエクスポートやインポートもできるので、コーディングスタイルをチーム内で共有できる。自分のチームはみんなEclipse使わないから意味ないけど。

ちなにみ、Eclipse JDTだと保管アクションでフォーマットを適応することができるけれども、CDTではできないようだ。残念。。

Format C/C++ code on save – Stack Overflow

Eclipse以外の方法

これは調べただけでためしていないけれども、以下のコードフォーマッタがオープンソースで使えそう。

  • uncrustify
    • http://uncrustify.sourceforge.net/
  • UniversalIndentGUI
    • http://universalindent.sourceforge.net/

参考