C++ vism中的ansic支持

C++ vism中的ansic支持,c++,c,vim,C++,C,Vim,我刚刚开始学习vim(我想在其中编写一些C代码)。所以我安装了cvim。但是我不喜欢它。你写得非常快(对于一个if()…否则你必须在1秒内按下\和“sif”)。C风格也是K&R风格——我真的很讨厌。那么,是否有任何用于vim自动竞争的插件 我在Linux下,我将vim与以下工具结合使用: 获取自动完成功能 我在~/.vim/ftplugin/cpp.vim下定制了ftplugin,有点像这样 set equalprg=clang格式 nmap gg=G``a imap gg=G``a 设置自

我刚刚开始学习vim(我想在其中编写一些C代码)。所以我安装了cvim。但是我不喜欢它。你写得非常快(对于一个if()…否则你必须在1秒内按下\和“sif”)。C风格也是K&R风格——我真的很讨厌。那么,是否有任何用于vim自动竞争的插件

我在Linux下,我将vim与以下工具结合使用:

  • 获取自动完成功能
  • 我在
    ~/.vim/ftplugin/cpp.vim
    下定制了
    ftplugin
    ,有点像这样
set equalprg=clang格式
nmap gg=G``a
imap gg=G``a
设置自动缩进
集渣
clangformat
是clangcompiler套件的一部分,我不知道这在CygWin下是否有效,但是
equalprg
只是能够格式化源文件的任何程序的代理,例如,它是一个非常流行的替代方案

使用此设置,如果在vim
clang format
中按
F9
,将调用该设置来格式化代码

这就是我个人拥有一个功能性vim所需要的


如果您的计算机可以处理,我建议您只使用虚拟机。

如果您使用的是windows,您可能需要使用。
gVim没有代码完成。要启用K&R样式,您必须键入:set cindent,并通过:set nocindent禁用它。

您的平台是什么?我使用cygWin提供的vim。我说我想要代码完成,我不喜欢K&R样式对不起,我不明白你的问题。
set equalprg=clang-format
nmap <F9> gg=G``a     
imap <F9> <ESC>gg=G``a 
set autoindent     
set cindent