VIM CINO не работает, как ожидалось - PullRequest
1 голос
/ 29 февраля 2012

Я искал ответ на этот вопрос, и мне не повезло.Я перешел от интегрированной среды разработки к использованию VIM.(Я тоже был очень рад этому!) Большая часть моего кода написана на C.

Я не могу заставить мои параметры cindent работать правильно.Я хочу, чтобы мои уровни отступа были установлены на 4 пробела, но независимо от того, что я делаю, я получаю восемь пробелов.

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

" Set options for c program formatting
set cindent
set tabstop=4
set expandtab
set softtabstop=4
set shiftwidth=4
set smartindent
set cino=>4,e4,n4,^4,:4,=4
set colorcolumn=81

Есть мысли о том, что я могу делать неправильно?(В случае, если это имеет значение, я использую другие плагины: crefvim, c.vim, minibufexplorer и cscope_maps).

Спасибо за вашу помощь.

1 Ответ

0 голосов
/ 29 февраля 2012

Я думаю, вы неправильно поняли цель различных вариантов отступов Си.Почти все значения, которые могут быть установлены в Cino для изменения отступа, описаны в руководстве vim как «Добавить N к преобладающему отступу» при определенных обстоятельствах.(Подчеркну мое)

Вы получаете отступ в 8 пробелов, потому что вы сказали vim, что вам нужен стандартный отступ в 4 пробела (через :set sw=4), а затем, например, вы сказали cindent, чтоВы хотите еще 4 пробела внутри отступов в скобках, которые появляются в первом столбце (через :set cino=^4).

Я загрузил ваши настройки, за исключением бита cino, в чистый vim.После этого я получил форматирование C с простым ванилью и отступом в четыре пробела.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...