我希望将vim设置为C ++ IDE,以便我可以完成所有工作。
我正在将这些插件用于vim:
但我缺少像跳转到定义和在一个可执行文件中编译多个文件,项目视图......
我正在使用
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构建系统或其他一些方法?
欢迎任何建议。
答案 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帖子很有用。