【善用工具】vim使用-安装Vundle和YouCompleteMe

工具过程记录
http://blog.csdn.net/aganlengzi/article/details/51714452

需要在Vim下做开发,所以需要配置一下开发环境
需求:
Vim C/C++开发环境 ubuntu1404

主要是想要获得自动补全的功能,类似于Visual Studio方式下
1)对函数进行提示补全
2)对头文件等进行补全

首先是安装了bundle(vundle):
git clone https://github.com/gmarik/vundle.git ~/.vim/bundle/vundle
下载了网上的一个.vimrc:
git clone https://github.com/tczengming/myvim.git

在vim中执行:
:BundleInstall
安装其中已经包含的插件,其中包括YouCompleteMe

这里面包含了许多其它的插件,如果只想要安装其中的某些或者某个插件,只需要在.vimrc(vim的配置文件)中添加:
Bundle ‘Valloric/YouCompleteMe’
然后像上面一样在vim中执行BundleInstall命令就可以了
如果想要更新插件,只需要执行下面的命令:
:BundleInstall!
如果想要卸载某个插件,只需要将.vim/下的相应文件加rm -rf之后,在vim中执行命令:
:BundleClean

因为之前已经安装了需要的工具,包括:
sudo apt-get install cmake python-dev
这些是编译YouCompleteMe需要的工具,所以省去了一些麻烦
另外,还需要llvm+clang,主要是libclang.so

到下面的地址下载ubuntu14.04X86_64版本的:
http://llvm.org/releases/download.html
解压到某个路径下后待用

以上的过程基本不会有什么问题,下面是进行YouCompleteMe的编译和配置,方便我们最终真正用起来
由于YoucompleteMe采用的是cmake编译,所以允许我们进行out-of-source编译
cd ~
mkdir ycm_build
cd ycm_build
cmake -G “Unix Makefiles” ~/.vim/bundle/YouCompleteMe/third_party/ycmd/cpp -DEXTERNAL_LIBCLANG_PATH=你解压libclang.so的路径
上面的步骤是cmake out-of-source编译生成Makefile的过程
然后运行编译命令:
make ycm_core
网上好多教程是说要运行 make ycm_support_libs,我这里生成的Makefile中没有这个编译target,并且按照利用vim打开文件的错误提示信息,是要求我编译ycm_core的,所以这里编译ycm_core
结果是在~/.vim/bundle/YouCompleteMe/third_party/ycmd/下生成ycm_core.so

此时在vim中已经可以使用YouCompleteMe的代码补全功能了,只是很有限.
并且,这时候在vim中使用时还会有错误提示,找不到一个叫做.ycm_extra_conf.py的文件,这个文件中给出了搜索路径

之后进行配置使其支持头文件和相应库的输入提示和补全功能
.vimrc中添加或修改:
let g:ycm_global_ycm_extra_conf = ‘~/.vim/bundle/YouCompleteMe/third_party/ycmd/cpp/ycm/.ycm_extra_conf.py’
并在.ycm_extra_conf.py中添加需要输入的时候查找提示的搜索路径
比如:
‘isystem’,
‘/usr/include’,
‘isystem’,
‘/usr/local/include’,
等等
这样程序中使用到系统中添加的一些库的时候就可以在vim中输入的时候自动提示补全了.

以上,基本完成了整个ubuntu14.04下安装配置YouCompleteMe的过程.

————————-

a.vim: 在头文件和源码文件之间进行切换
http://blog.163.com/023_dns/blog/static/1187273662012123104319662/
DoxygenToolkit:在源码文件中添加注释和说明
例如文件头部的copyright, author infomation, 函数的说明注释等等
http://blog.csdn.net/shuyong1999/article/details/8243793
tagbar:taglist的替代品,比taglist更适合c++使用,函数能够按类区分,支持按类折叠显示等
目前的配置中,调用F8能够显示左边为文件列表和右边的符号列表
syntastic:用于语法的静态检查
https://github.com/scrooloose/syntastic
自动补全括号:
http://jingyan.baidu.com/article/851fbc37d8b2553e1f15ab8b.html
侧边栏工具:
http://blog.csdn.net/qiling1222/article/details/38346531

把vim中的json串格式化:
在~/.vimrc中添加F4快捷键

map :%!python -m json.tool

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值