Почти всем я рад в vim-е, вот только очень раздражает тот факт что для каждого ключевого слова 'public' и 'private' в С++ приходится вручную забивать отступы. Например, хочется чтобы код форматировался вот так:
class Object
{
public:
Object();
MyMethod();
private:
Object *self;
int counter;
};
но когда в режиме ввода вводишь '{', а за ним на новой строке слово "public:", то оно естественно "индентится" и там и остается. Режим расстановки отступов - "cindent". Собственно, как сделать так чтобы "public:" и "private:" забивались на уровень с граф. скобками?
не наблюдаю такого поведения. да, после нажатия enter в строке, содержащей «{», происходит индентация следующей строки. но после нажатия enter в строке, содержащей «public:» индентации _текущей_ строки не происходит.
покажите хотя бы содержимое filetype и cinkeys.
если вам нужно, например, чтобы после «public;» происходил индент следующей строки, добавьте «public:» к cinwords (слова разделяются запятой).