Я в настоящее время борюсь с 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
:set cinoptions=l1
(это буква ell, за которой следует цифра)
Посмотрите: help cinoptions-values для строки по умолчанию и описания различных опций.
Когда я вручную ввожу ваши команды set
, я не получаю никаких отступов.Вы смотрели на вывод команды : установить все
, чтобы убедиться, что ваши настройки не отменяются?
Примечание: это, вероятно, должно быть в комментарии, но эта опция в настоящее время для меня запрещена.