Как отключить добавление отступа энергии случая переключателя?

Я в настоящее время борюсь с Vim, я, может казаться, не заставляю опции добавления отступа сделать то, что я хочу.

Вот мои настройки, я поместил их у основания .vimrc, чтобы удостовериться, что они имеют приоритет. Поскольку Вы видите, что я немного схожу с ума, таким образом, я пытался выключить почти все:

set cindent
set cinkeys=o,O
set cinoptions=
set cinwords=
set indentexpr=

В большинстве случаев это, кажется, хорошо работает, это делает один отступ после открытия блока, и все прекрасно. Но существует один случай, который сводит меня с ума, когда существует a { после a case оператор, следующая строка слишком далеко располагается с отступом:

switch () {
    case CASE: {
                   // <-- next line gets indented to here, why??
        // <-- should be indented to here

Как я могу заставить его прекратить делать это? TIA

19
задан andy 9 August 2010 в 22:32
поделиться

2 ответа

:set cinoptions=l1

(это буква ell, за которой следует цифра)

Посмотрите: help cinoptions-values ​​для строки по умолчанию и описания различных опций.

23
ответ дан 30 November 2019 в 04:29
поделиться

Когда я вручную ввожу ваши команды set , я не получаю никаких отступов.Вы смотрели на вывод команды : установить все , чтобы убедиться, что ваши настройки не отменяются?

Примечание: это, вероятно, должно быть в комментарии, но эта опция в настоящее время для меня запрещена.

1
ответ дан 30 November 2019 в 04:29
поделиться
Другие вопросы по тегам:

Похожие вопросы: