当我编写代码时,我想使用ANSI C样式,但c.vim
模板中的代码样式是K& R.
我在哪里可以获取另一个模板或任何其他插件而不是c.vim
?
答案 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让它一直格式化到最后。)
这无法帮助您在代码时格式化,但是当必须使用格式不正确的预先存在的文件或快速清理自己的代码时,它可以节省大量时间