В настоящее время Vim выравнивает мой public:
вот так:
class foo {
public:
void bar();
}
То есть 2 пробела перед public:
и затем полная вкладка (в моем случае это три пробела) после нее.
Как бы заставить его выровнять так:
class foo {
public:
void bar();
}
Как в void bar();
имеет отступ ровно на одной вкладке (три пробела), а public:
это своего рода «на полпути» (или один пробел в)?
По умолчанию отступ в C ++ равен cindent
и как таковой может быть настроен путем установки cinoptions
, Чтобы получить требуемый отступ, сделайте следующее:
set cinoptions+=g1,h2
Увидеть :help cino-g
а также :help cino-h
,
Как уже упоминалось в комментариях cino-g
а также h
не всегда работают, альтернатива :help cinoptions-values
что приводит к тому же списку. :help indent.txt
тоже полезно.
Других решений пока нет …