将vim设置为C ++ IDE

时间:2012-11-19 15:08:42

标签: c++ vim ide

我希望将vim设置为C ++ IDE,以便我可以完成所有工作。

我正在将这些插件用于vim:

    • Clang完成 - 准确完成
    • nerdtree - 浏览文件
    • snipmate - 插入片段
    • AutoComplPop - omni-completion
    • buffergator - 缓冲管理
    • vim-powerline - 状态栏很好
    • vundle - 管理插件

但我缺少像跳转到定义和在一个可执行文件中编译多个文件,项目视图......

我正在使用

nmap <F8> :w % <bar> :!g++ -W -Wall -Wextra -pedantic -std=c++11 % -o %:t:r<CR> <bar> :!./%:t:r<CR>

编译当前文件,但如果有多个文件创建一个可执行文件,它将无效。

我知道我可以使用eclipse,netbeans,code :: blocks等,但我真的很喜欢vim ...如果vim ide这样的东西不可能,我必须学习GNU构建系统或其他一些方法?

欢迎任何建议。

4 个答案:

答案 0 :(得分:6)

您需要创建一个处理构建过程的makefile。

然后从vim运行:make,它将运行构建并弹出quickfix窗口中的所有错误,您可以在其中导航并跳转到错误位置。

答案 1 :(得分:1)

首先,要跳转到定义,您可以尝试这样做:

我没有测试过,所以我不能告诉你它是否有效。

现在,要构建多个文件项目,最好学习如何使用makefile和automake。这些链接可能对您有所帮助:

祝你好运。

修改:此链接上回答了类似的问题:https://stackoverflow.com/a/563992/1820837

答案 2 :(得分:1)

“跳转到定义”已经存在,它是<C-]>,光标位于关键字上,或:tag foo位于命令行上。

要使这些工作正常,您需要一个由exuberant-ctags生成的tags文件,并告诉Vim在哪里找到它。请参阅:help tags:help ctags

如果没有tags文件,gd会转到光标下的关键字定义,如果它在同一个文件中。但它并不像<C-]>那样普遍有用。

答案 3 :(得分:0)

For&#34;跳转到定义&#34;我可以推荐YouCompleteMe插件,它很容易使用vundle进行设置。

否则还有ctags,但我觉得它不太有用。

要将vim用作IDE,我发现this帖子很有用。