Vim: выравнивание публичного ключевого слова

В настоящее время Vim выравнивает мой public:вот так:

class foo {
public:
void bar();
}

То есть 2 пробела перед public: и затем полная вкладка (в моем случае это три пробела) после нее.

Как бы заставить его выровнять так:

class foo {
public:
void bar();
}

Как в void bar(); имеет отступ ровно на одной вкладке (три пробела), а public: это своего рода «на полпути» (или один пробел в)?

4

Решение

По умолчанию отступ в C ++ равен cindent и как таковой может быть настроен путем установки cinoptions, Чтобы получить требуемый отступ, сделайте следующее:

set cinoptions+=g1,h2

Увидеть :help cino-g а также :help cino-h,

Как уже упоминалось в комментариях cino-g а также h не всегда работают, альтернатива :help cinoptions-values что приводит к тому же списку. :help indent.txt тоже полезно.

10

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]