4

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を使用しています。

4

1 に答える 1

3

いくつかの有用な値に設定する必要がありますtemplate-args-cont実験するには、2行目にカーソルを置き、に入力C-cC-oc-set-offsetます。便利な値を挿入します。4の場合、次のようになります。

typedef ::boost::zip_iterator< ::boost::tuple<
    vector<int>::const_iterator, vector<float>::const_iterator > >; 

それでも問題が解決しない場合は、バージョンを確認してください。ccモードバージョン5.31.6があります。確認するには、を実行しますM-x c-version。私は得る

Using CC Mode version 5.31.6
于 2009-06-03T18:35:19.920 に答える