c - 如何在没有 clang_complete 的情况下在 vim 中获得 C 代码完成?

标签 c vim ide

我需要在 vim 中完成代码,但由于我必须将 vim 与 +python3 一起使用,所以不能选择 clang_complete。 无论如何,我怎样才能舒适地完成代码?

既然有人问了: 我需要 python3 支持,因为我一直在编写 python3 代码。我知道可以使用 python 和 python3 来编译 vim(即 +python/dyn 和 +python3/dyn)。 问题是,我的一个插件(不幸的是我不知道是哪一个,下面的插件列表)在启动 vim 后立即启用 python3,因此不可能在此设置中使用 clang_complete 。

正在使用的插件:

  • 自动关闭/
  • 颜色-日光/
  • ctrlp/
  • 片8/
  • jedi-vim/
  • 简单折叠/
  • snipmate-snippets-cuda/
  • tlib_vim/
  • ultisnips/
  • vim-addon-mw-utils/
  • vim 片段/
  • vim 环绕/

最佳答案

您可以尝试YouCompleteMe 。迄今为止我尝试过的最好的自动完成插件:)

它应该适用于 Python 3。

编辑:

我在 Arduino 项目中经常使用它,并且我想出了一个 .ycm_extra_conf.py效果很好,可以 auto-include您正在使用的库的标志。

希望这有帮助:)

关于c - 如何在没有 clang_complete 的情况下在 vim 中获得 C 代码完成?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26476528/

相关文章:

c++ - 从时间生成 'random' 数字?

c - 可以将对文件系统的支持直接构建到应用程序中吗?

vim - 如何在自制软件的 vim 中启用 mouseshape?

eclipse - 如何以更有效的方式使用 Eclipse

c - 除了网络之外,还有没有像openAL或openCV这样简单而强大的C库?

c - 以所需的方式对数组进行排序

html - 粘贴到电子邮件时突出显示语法

vim - Vim-在自动命令上定义缓冲区变量

java - Eclipse 和 JAVA EE 7

java - 加载一个java项目