Vim+Vundle+YouCompleteMe

准备
(1) YouCompleteMe插件要求Vim 版本在7.3.584及以上,而Ubuntu12.04源中的Vim已经比较老了,所以需要编译源码手动更新VIM的版本。
(2)Vundle 是一个新生代vim插件管理器,使用git进行插件安装和更新。插件管理器的好处是:使用简单,自动化管理vim的插件。让你的.vim文件夹远离混乱不堪的窘境,从此一手.vimrc走天下。
(3)Clang+ LLVM是Apple公司资助的一个项目,YouCompleteMe精确的补全功能完全依赖于Clang的代码解析。我们需要安装好Clang 3.2+以便为YCM提供支持。
(4)SVN和Git。用于从代码库中检出源代码。在Ubuntu下这两个软件的安装都非常简单,使用apt-get命令即可安装完成。
(5)YouCompleteMe和Syntastic 这两个插件都是配合使用的。YCM不用再说,Syntastic用于源码的实时检查。具体效果如同Eclipse一样,在代码编写的过程中即可实时报告语法错误。

1. 编译源码更新VIM
     First, install all the prerequisite libraries, including Mercurial. For a Debian-like Linux distribution like Ubuntu, that would be the following:
sudo apt-get install libncurses5-dev libgnome2-dev libgnomeui-dev libgtk2.0-dev libatk1.0-dev libbonoboui2-dev \
libcairo2-dev libx11-dev libxpm-dev libxt-dev python-dev ruby-dev mercurial
Remove vim if you have it already,
sudo apt-get remove vim vim-runtime gvim   #这一步可以不做
On Ubuntu 12.04.2 you probably have to remove these packages as well,
sudo apt-get remove vim-tiny vim-common vim-gui-common #同上一条命令,这一步可以不做
     Once everything is installed, getting the source is easy. If you're not using vim 7.3, make sure to set the VIMRUNTIMEDIR variable correctly below (for instance, with vim 7.4a, use /usr/share/vim/vim74a):
cd ~/temp
hg clone https://code.google.com/p/vim/
cd vim
./configure --with-features=huge --enable-rubyinterp --enable-pythoninterp --with-python-config-dir=/usr/lib/python2.7-config \ 
--enable-perlinterp --enable-gui=gtk2 --enable-cscope --prefix=/usr
make VIMRUNTIMEDIR=/usr/share/vim/vim74
sudo make install
If you wish to support plugins that require Lua, y ou may also wish to add,
--enable-luainterp
     Set vim as your default editor with  update-alternatives ,
sudo update-alternatives --install /usr/bin/editor editor /usr/bin/vim 1
sudo update-alternatives --set editor /usr/bin/vim
sudo update-alternatives --install /usr/bin/vi vi /usr/bin/vim 1
sudo update-alternatives --set vi /usr/bin/vim
     Double check that you are in fact running the new Vim binary by looking at the output of  vim --version.


2. 安装Vundle
(1)安装Vundle         
          Vundle托管在Github上,下载Vundle需要使用到git来检出源代码,
git clone https://github.com/gmarik/vundle.git ~/.vim/bundle/vundle
以上命令直接将源代码检出到了~/.vim/bundle/vundle这个目录下。 下载完了vundle后,需要配置.vimrc文件,我的配置如下(摘自github),

配置中每个Bundle声明一个要用Vundle安装的插件。当需要的vim插件托管在Github上,例如, 可写成Bundle 'scrooloose/syntastic';当插件在 www.vim.org 上面时,我们需要写明该插件的名称,还要加上 .vim扩展名 ,否则vundle无法更新该插件。基本上这两种情况可以满足我们大部分人的需要了。
(2)Vundle的使用——安装/卸载插件
          打开一个vim窗口,执行命令:BundleInstall,接下来Vundle会自动去网上下载.vimrc里用Bundle声明的插件,并把能安装的都安装好(安装到bundle文件夹下),在此过程中,Vundle还会自动执行:helptags命令,因此我们可以直接在vim中查看插件的帮助文档。要删除一个插件也很简单,先在~/.vimrc中移除该插件的Bundle声明,然后进入vim执行命令:BundleClean,Vundle将自动清除bundle文件夹下的该插件。

3. 安装YouCompleteMe
使用Vundle安装
     按照上图中的配置——在.vimrc中加入 Bundle 'Valloric/YouCompleteMe' ,保存退出,执行,
vim
:BundleInstall
这样Vundle就会自动去下载并安装.vimrc中Bundle声明的插件(除非已安装)。

4. 配置YouCompleteMe
         安装好之后,首先需要做配置,
cd ~/.vim/bundle/YouCompleteMe
./install.sh --clang-completer         
 这个过程会自动安装clang,从而在 ~/pxf/.vim/bundle/YouCompleteMe/python目录下产生libclang.so文件。  
          在.vimrc中配置,
""""""""""""""""""""""""""""""
" ycm setting
""""""""""""""""""""""""""""""
let g:ycm_global_ycm_extra_conf='~/.ycm_extra_conf.py'
let g:ycm_collect_identifiers_from_tag_files = 1
let g:ycm_seed_identifiers_with_syntax = 1
let g:ycm_confirm_extra_conf=0
let g:ycm_key_invoke_completion = '<C-/>'
nnoremap <F5> :YcmForceCompileAndDiagnostics<CR>
其中ycm_global_ycm_extra_conf非常重要,里面设定ycm的搜索头文件路径。 .ycm_extra_conf.py文件可以针对具体的代码工程建一个,如果不这么做,那么vim会按照.vimrc中设定的路径去找 .ycm_extra_conf.py。在这里,我将模板 ~/.vim/bundle/YouCompleteMe/cpp/ycm/.ycm_extra_conf.py 拷贝一份到 ~/.ycm_extra_conf.py ,日后自己的修改都在拷贝的文件中进行。
          实际使用中,我们需要配置~/.ycm_extra_conf.py 这个文件, 需要做改动的就是文件中的flags部分——添加我们的库文件,从而提供给ycm做自动补全。使用-isystem标志添加系统的头文件进行解析,而-I标志用于添加第三方的头文件进行解析,一般要在该文件中的 flags = [ 后面添加  '-isystem','/usr/include', 。但是模板中已经有了该配置,所以就没做改动。

Trouble Shooting
          安装YCM的过程挺坎坷的,我也试过编译YCM源码的形式来安装,但安装好了却没有效果,下面是我在这个过程中碰到的一些问题,及其解决方案。
          在cmake配置的时候, 可能会遇到找不到PythonLibs的报错 ,这是因为没有安装python-dev,解决方案:
sudo apt-get install python-dev
         编译llvm-clang源码的时候, 很容易出错,我采用了另一种方法:
sudo apt-get install clang-3.3 clang-3.3-doc

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://xiahunao.cn/news/252426.html

如若内容造成侵权/违法违规/事实不符,请联系瞎胡闹网进行投诉反馈,一经查实,立即删除!

相关文章

Vundle的安装与使用

作为小白用户&#xff0c;记录一下自己在window7下的安装过程问题&#xff0c;github和vim以前已经安装过了&#xff0c;可以参考其他文章。 1. 安装Vundel: 2. 设置Curl 在github下的bin文件夹&#xff0c;创建curl.cmd文件&#xff1a; 内容为&#xff1a; rem Do not use…

装机软件搜狗拼音输入法v11.5.0.5352去广告精简优化版

分享一个WIN10常用的搜狗拼音输入法软件&#xff0c;搜狗拼音输入法去广告精简优化版&#xff0c;绿色无广告&#xff0c;支持工具箱扩展。 https://url06.ctfile.com/f/18418706-528416668-049556 &#xff08;访问密码&#xff1a;7860&#xff09;

安卓微商助手高级版V2.4.6 群发多开检测僵尸粉等功能_海量微商工具

简介&#xff1a; 微商助手拥有海量的微商工具&#xff0c;微商助手是微商、群发、拓宽人脉的营销神器&#xff0c;微商助手有群发消息图片&#xff0c;让你群发消息推广快人一步&#xff0c;严格按照微信官方使用规则操作&#xff0c;基于安全稳定的情况下&#xff0c;为微商…

【数据恢复】【傲梅分区助手】

1. 问题起因 https://blog.csdn.net/m0_52010566/article/details/124058017 在第4步错误删除分区 结果丢失下面分区&#xff1a; 2. 解决方案 下载傲梅分区助手绿色版 https://www.disktool.cn/download.html 3. 恢复分区 4. 完成恢复

中国电信助手

免费使用,禁止买卖,仅限用于学习和研究目的&#xff1b;不得用于商业或者非法用途&#xff0c;否则&#xff0c;一切后果请用户自负。您必须在下载后的24个小时之内&#xff0c;从您的电脑中彻底删除上述内容。 中国电信助手,每日签到(随机金豆),每日喂食宠物.每日登录奖励领取…

(首发)SixTool多功能代挂助手

功能&#xff1a; SixTool一款多功能的云任务程序网易云(每日签到&#xff0c;每日云贝&#xff0c;打卡300首歌&#xff0c;音乐人任务)wx运动(指定步数范围&#xff09;哔哩(视频直播签到&#xff0c;每日观看视频&#xff0c;投币&#xff0c; 漫画签到&#xff0c;分享视频…

微信社群管家推荐使用它,专业社群运营管理助手!

文章开篇&#xff0c;我们来做个小调查!你觉得微信社群管理最头疼的事情是什么? A 发广告的太多&#xff0c;群主只有 1 个&#xff0c;踢不过来? B 群里老问重复的问题&#xff0c;回答问题太耗时 C 群里进新人没有及时欢迎&#xff0c;新人宝宝难留存 D 聊天记录看不到&…

百旺助手

《百旺助手》是一款专门针对百旺税控发票开票软件(税控盘版)的辅助软件&#xff0c;支持增值税专用发票、增值税普通发票&#xff0c;货物运输发票&#xff0c;机动车票等所有发票信息的抽取采集&#xff0c;及客户信息&#xff0c;商品信息等的一键备份导入&#xff0c;支持一…

小蔡电脑助手3.0新版全新发布上线

小蔡电脑助手3.0新版全新发布上线啦 源码下载地址&#xff1a;仿360安全卫士-Windows电脑助手软件-小蔡电脑助手3.0源码-桌面系统文档类资源-CSDN下载 小蔡电脑助手是一款集多种功能为一体的&#xff0c;帮助您方便日常系统优化加速、清理&#xff0c;学习工作、生活网购的工具…

win10连接android手机助手下载,完美win10手机助手-Win10手机助手v1.0.1 官方免费版下载_飞翔下载...

飞翔小编非常喜欢研究一些手机系统&#xff0c;虽说用的Iphone&#xff0c;但是对win10的系统很感兴趣啊&#xff0c;所以特意买了个小米4刷win10系统玩。。APK转制APPX格式Win10手机直装包。尽情享用安卓百万级应用游戏。干净简洁的界面&#xff0c;一键式无脑操作&#xff0c…

电脑软件推荐【含软件链接】:压缩,插件,截屏,录制,办公,电脑防护与修复,磁盘清理,软件卸载......

文章目录 0.写在前面1.解压、压缩文件 - Bandizip1.1 :triangular_flag_on_post: Bandizip 介绍1.2 :speech_balloon: 有话说 2.社交应用 - QQ、WeChat2.1 :triangular_flag_on_post: QQ 介绍2.2 :triangular_flag_on_post: WeChat 介绍2.3 :speech_balloon: 有话说 3.浏览器 -…

微信群管理助手

微信群管理软件现在有很多产品&#xff0c;功能宣传也大差不差&#xff0c;可以根据自己的需求来进行选择 推荐webot社群助手&#xff0c;这是一个面向个微使用的社群管理工具 功能包括智能群管理、客户管理、朋友圈管理、营销管理、话术管理等几大模块。 一、WeBot社群助手…

东华助手 v1.6.5

东华助手是一款专为东华人设计的手机应用&#xff0c;通过它可快捷获取学校新闻、教务通知、图书馆藏、讲座安排等服务信息&#xff0c;绑定校内账号后还能轻松查询本人成绩、绩点、课表、考场、图书借阅、晨跑等信息&#xff0c;并能及时接收重要信息推送。未来将进一步完善应…

搜狗浏览器如何设置截屏快捷键?

搜狗浏览器如何设置截屏快捷键&#xff1f;

截取计算机桌面图,电脑如何截屏 怎样截取屏幕图片

您可能感兴趣的话题&#xff1a; 电脑如何截屏 核心提示&#xff1a;今天向大家介绍一些实用的Win7截图技巧&#xff0c;在你需要别人协助或需要发屏幕图片给别人的时候&#xff0c;非常管用的截图方法&#xff0c;一共三种&#xff0c;下面慢慢说来。 今天向大家介绍一些实用的…

荣耀android手机怎么截图,荣耀5C手机如何截图截屏 荣耀5C三种截屏方法

华为荣耀5C怎么截图呢&#xff1f;相信这是很多小白用户不太明白的。作为荣耀今年首款机型&#xff0c;荣耀5C凭借首发麒麟650处理器、金属机身设计以及指纹识别而备受关注&#xff0c;相信用户拿到真机之后在使用过程当中肯定会用到截图工具。针对小白朋友&#xff0c;下面脚本…

【ChatGPT插件第一期】28个ChatGPT插件,让你的学习、工作、生活效率翻倍!

文章目录 人工智能福利文章什么是ChatGPT插件如何使用ChatGPT插件28个插件全解读写在最后 人工智能福利文章 【分享几个国内免费可用的ChatGPT镜像】【10几个类ChatGPT国内AI大模型】【用《文心一言》1分钟写一篇博客简直yyds】【用讯飞星火大模型1分钟写一个精美的PPT】 Cha…

产品图片 php,ps怎么做产品图片

ps怎么做产品图片&#xff1f; 修图有两种方法&#xff0c;一种是在原图的基础上&#xff0c;用图章和修补工具把瑕疵修掉&#xff0c;然后加强光感&#xff0c;这个图拍的不好&#xff0c;如果用图章工作量很大。我们只能用另外一种方法&#xff0c;重新画一遍。 背景图层&…

制作逼真立体玻璃奶瓶图片的PS教程

玻璃奶瓶本身部分作者是在AI中完成的&#xff0c;可以尝试在PS中完成。过程也并不复杂&#xff0c;先找一些实物图了解一下高光及暗部分布&#xff0c;然后用路径勾出轮廓&#xff0c;在慢慢渲染出高光及暗部即可。最终效果 一、打开AI&#xff0c;新建一个画布&#xff0c;尺…

art-高光贴图制作

title: art-高光贴图制作 categories: Art tags: [art, 高光, 贴图, 制作, ta] date: 2019-01-23 14:26:18 comments: false art-高光贴图制作 前篇 次世代游戏贴图 制作高光贴图 08 - https://www.youtube.com/watch?vWwJmwRKbaCo 流程 一般喜欢在图层中干, 保留原图 先把 …