15

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

我正在为 vim 使用这些插件:

    • Clang 完成 - 准确完成
    • nerdtree - 浏览文件
    • snipmate - 插入片段
    • AutoComplPop - 全方位完成
    • 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

4 回答 4

6

您需要创建一个处理构建过程的生成文件。

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

于 2012-11-19T15:14:07.257 回答
2

首先,要跳转到定义,你可以试试这个:

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

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

祝你好运。

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

于 2012-11-19T15:23:14.727 回答
2

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

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

如果没有tags文件,gd则转到光标下关键字的定义(如果它在同一个文件中)。但它并不像<C-]>.

于 2012-11-19T16:07:17.370 回答
1

对于“跳转到定义”,我可以推荐YouCompleteMe插件,它很容易使用vundle进行设置。

否则还有ctags,但我发现它没那么有用。

要将 vim 用作 IDE,我发现这篇文章很有用。

于 2015-02-20T07:56:12.240 回答