c++ - Vim 中的 Ansi C 支持

标签 c++ c vim

<分区>

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

最佳答案

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

  • YCM获得自动完成功能
  • 我在~/.vim/ftplugin/cpp.vim下自定义了ftplugin,有点像这样
set equalprg=clang-format
nmap <F9> gg=G``a     
imap <F9> <ESC>gg=G``a 
set autoindent     
set cindent

clang-format 是 clang 编译器套件的一部分,我不知道这是否在 CygWin 下有效,但 equalprg 只是任何程序的代理能够格式化源文件,例如 astyle是一个非常流行的选择。

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

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

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

关于c++ - Vim 中的 Ansi C 支持,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20312198/

相关文章:

c++ - 结构参数的默认值

c++ - 添加重载更改选择了哪个重载

c++ - 如何使用 C++ 执行 gvim 命令

vim - 防止 Vim 以井号 "#"开始行?

php - Vim: undefined variable 未标记

c++ - 是否有一种算法可以将 LAPACK 排列更改为真实排列?

c++ - 由于 wininet 库无法编译项目

C和静态代码分析: Is this safer than memcpy?

c - 本例中 C 语言逻辑表达式的短路行为

C LinkedList 不起作用