Как я могу исправить отступы Emacs для инициализаторов C ++? - PullRequest
3 голосов
/ 08 мая 2011

Emacs неправильно делает отступ в определениях классов C ++ для распределителей, в которых есть инициализаторы с двоеточиями. Я думаю, что это потому, что строки с двоеточиями во многих случаях имеют отступ слева.

Я бы хотел это исправить.

Вот пример того, о чем я говорю.

EMACS отступает от кода так:

class demo {
    int x;
    demo(){
    }
 demo(int y):x(y){
    };
};

Но он должен действительно отступать так:

class demo {
    int x;
    demo(){
    }
    demo(int y):x(y){
    };
};

Есть ли способ исправить это поведение? Предположительно, нам нужен элисп ...

Спасибо!

1 Ответ

5 голосов
/ 08 мая 2011

Emacs (по крайней мере, версия 23) не делает этого в режиме C, но делает это в режиме C ++, поскольку в C часть перед двоеточием может быть только меткой. Убедитесь, что вы находитесь в режиме C ++ (M-x c++-mode).

...