工具过程记录
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