我喜欢c.vim插件,但我没有使用K& R代码风格

时间:2011-12-06 10:40:23

标签: c vim plugins

当我编写代码时,我想使用ANSI C样式,但c.vim模板中的代码样式是K& R.

我在哪里可以获取另一个模板或任何其他插件而不是c.vim

2 个答案:

答案 0 :(得分:6)

您应该检查:help cinoptions-value并定义自己的C风格。

IIRC,您需要set cindent以便考虑赎罪。

FWIW,这是我在打开C或h文件时所做的事情:

setlocal cinoptions={0,:1s,g1s,t0,(0,=.5s
setlocal noautoindent
setlocal nosmartindent
setlocal cindent

答案 1 :(得分:4)

有一个很棒的程序叫做Artistic Style,或者astyle,可以为你做一大堆代码格式化。你可以告诉它你是否需要运算符周围的空格,在循环的同一行上打开大括号,你想要缩进的方式等等。我在这里更详细地讨论它: Auto format C。它易于使用,但选项允许您设置各种各样的编码样式,包括一些常见样式的预定义,如K& R.

基本上,一旦你在vimrc中设置它,只需输入gggqG来重新格式化你的文件。 (gg转到顶部,gq开始格式化,G让它一直格式化到最后。)

这无法帮助您在代码时格式化,但是当必须使用格式不正确的预先存在的文件或快速清理自己的代码时,它可以节省大量时间