VIM CINO没有按预期工作

时间:2012-02-29 02:19:54

标签: vim

我已经搜索了这个问题的答案的高低,并且没有运气。我从集成开发环境转向使用VIM。 (我也非常高兴!)我的大多数代码都是用C语言编写的。

我似乎无法让我的cindent选项正常工作。我希望我的缩进级别设置为4个空格,但无论我做什么,我都会得到8个空格。

我尝试了很多不同的选择,没有成功。以下是我认为的.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 :(得分:0)

我认为你误解了各种C缩进选项的目的。在某些情况下,几乎所有可以在cino上设置以修改缩进的值都在vim manual中描述为“将N添加到盛行缩进”。 (强调我的)

你得到8个空格缩进,因为你告诉vim你想要一个4个空格的标准缩进(通过:set sw=4)然后,例如,你告诉cindent你想要另外4个空格在第一列中出现的任何大括号内的缩进(通过:set cino=^4)。

我将您的设置(减去cino位)加载到干净的vim中。之后我得到了普通的,四空格的缩进C格式。