Мне не повезло заставить Emacs (режим cc) отступать в аргументы многострочного шаблона. Вот пример строки:
typedef ::boost::zip_iterator< ::boost::tuple<
vector<int>::const_iterator, vector<float>::const_iterator > >;
Я бы хотел, чтобы вторая строка была с отступом, как в функции. Он имеет отступ, пока я не введу второй до последнего >
, после чего вторая строка вверх сдвигается влево, чтобы выровняться с typedef.
Когда я начинаю печатать вторую строку, синтаксический анализ имеет значение ((statement-cont 52))
, до второго-последнего >
, после чего он становится ((defun-block-intro 46))
. Удаление символа не возвращает к старому синтаксическому анализу.
Я ожидал, что в качестве синтаксического анализа будет template-args-cont.
Я использую emacs 22.2 (ubuntu intrepid) и cc-mode версии 5.31.5, которые пришли с ним.