Emacs (cc-mode) で複数行のテンプレート引数をインデントすることができません。以下に行の例を示します。
typedef ::boost::zip_iterator< ::boost::tuple<
vector<int>::const_iterator, vector<float>::const_iterator > >;
関数のように、2行目をインデントしたいと思います。最後から 2 番目の を入力するまでインデントされ>
ます。その時点で、2 番目の行が左に移動して typedef に揃えられます。
((statement-cont 52))
2 行目の入力を開始すると、最後から2 番目の行まで構文解析はで>
あり、その時点で になり((defun-block-intro 46))
ます。文字を削除しても、古い構文解析には戻りません。
構文解析として template-args-cont があることを期待していました。
私はemacs 22.2(ubuntu intrepid)とそれに付属のccモードバージョン5.31.5を使用しています。