Ubuntu vim安装插件YouCompleteMe
来源:互联网 发布:火锅烧烤网络营销策划 编辑:程序博客网 时间:2024/05/21 08:47
网上有很多的关于vim配置这个插件的博文,我自己在安装的时候,总是会出现这样那样的问题.主要是有的环境并没有.后来主要参考github上面的安装手册,安装成功!!!
github地址:https://github.com/Valloric/YouCompleteMe#ubuntu-linux-x64
我的系统环境: ubuntu 14.04,vim8.0(务必版本要满足
如何安装vim8.0
下面分三部分讲解YouCompleteMe插件的安装.分别为安装ycm,编译ycm_core文件,配置ycm.
1.install
提供了两种插件的安装方式.
1.1.vundle安装(推荐)
首先 vundle是插件管理器,你需要安装vunble.因为vim也是将vundle当做插件来管理的.从github上下载vundle项目.
git clone 如果太慢,请往下看….
git clone https://github.com/gmarik/vundle.git ~/.vim/bundle/vundle
然后 配置.vimrc文件
"vundlefiletype offset rtp+=~/.vim/bundle/vundle/call vundle#rc()Bundle 'gmarik/vundle'Bundle 'Valloric/YouCompleteMe'filetype plugin indent on
最后 随便打开一个文件,然后在命令行模式下运行
:BundleInstall
Done!
问题1:YouCompleteMe unavailable: requires Vim compiled with Python (2.6+ or 3.3+)
运行命令:
vim --version|grep python
发现-python2,-python3,说明vim缺少这两个的支持.
解决方式:sudo apt-get install vim-nox
1.2.直接手动安装
1.mkdir ~/.vim/bundle/2.cd ~/.vim/bundle/3.git clone --recursive https://github.com/Valloric/YouCompleteMe.git4.git submodule update --init --recursive
看下面的截图可以知道,第三句用来下载ycm项目.第四句是用来下载ycm所有的依赖文件.必须运行.
我的解决方式:我在安装的过程中是比较乱的,应该是先采用了第二种方式将所有的插件都装好了,然后在使用第一种方式进行统一的管理.(BundleInstall运行的时候会查看~/.vim/bundle文件夹下是否存在该插件,如果存在就直接导入记录.)
问题2:从git上面clone项目太慢怎么解决?
使用latern梯子.终端配置gitclone的代理.昨天写了一篇关于这个的文章,结果博客被封了.所以如果你想知道,请直接留言问!下面直接上配置.
主目录下的~/.gitconfig文件,没有则创建.
使用过程中,要保证latern是打开的.
速度很快!!.
2.compile
github上也提供了两种编译方式
2.1.install.py(推荐)
sudo apt-get install build-essential cmakesudo apt-get install python-dev python3-devcd ~/.vim/bundle/YouCompleteMe./install.py --clang-completer
–clang-completer是为c系语言提供语义支持.
具体的可以参看下图.
一般这个时候就成功了.如果不成功就需要使用下面的手动编译!!!
2.2.手动编译
手动编译也不是很麻烦,不过容易出错.编译的目标是在~/.vim/bundle/YouCompleteMe/third_party/ycmd目录下生成ycm_core.so文件.
首先
对于提供语义支持的需要在编译的时候提供libclang的动态链接库.(不需要语义支持的可以忽略这一步,一般都是需要的,下面默认的步骤也都是需要的).
1.下载llvm+clang:http://releases.llvm.org/download.html直接下载最新版本的per-build版本.(你也可以下载其他的版本自己编译.)
2.在主目录下新建~/ycm_temp/llvm_root_dir文件夹,将上述下载的压缩文件解压到该目录下.注意:llvm_root_dir目录下的文件就是bin, lib, include等目录或者文件,不然会出现问题.
然后
创建~/ycm_build文件夹,
cd ~mkdir ycm_buildcd ycm_build
最后
在ycm_build文件夹下,先直接编译生成makefile文件
cmake -G "Unix Makefiles" -DPATH_TO_LLVM_ROOT=~/ycm_temp/llvm_root_dir . ~/.vim/bundle/YouCompleteMe/third_party/ycmd/cpp
然后生成ycm_core文件.
cmake --build . --target ycm_core
编译就完成了.在~/.vim/bundle/YouCompleteMe/third_party/ycmd目录下就可以找到编译好的文件.
3.配置
在github上面的用户手册上面也都有.因为我也是刚使用ycm这个插件,所以对这个插件的配置还不是很熟悉.所以简单的写一下.
主要的两个配置文件.vimrc(客户端配置ycm),.ycm_extra_conf.py文件(服务器端配置).
3.1..vimrc配置
"YouCompleteMelet g:ycm_collect_identifiers_from_tags_files = 1let g:ycm_collect_identifiers_from_comments_and_strings = 1let g:syntastic_ignore_files=[".*\.py$"]let g:ycm_seed_identifiers_with_syntax = 1let g:ycm_complete_in_comments = 1let g:ycm_confirm_extra_conf = 0let g:ycm_global_ycm_extra_conf='~/.vim/bundle/YouCompleteMe/third_party/ycmd/cpp/ycm/.ycm_extra_conf.py'
最后一句就是下面这个配置文件的地址.是必须有的.其他的都是一些简单的功能配置,可有可无.按自己喜好.我的也是随便复制的…以后在改.
3.2.ycm_extra_conf.py配置
目前只知道对于一个头文件的配置
看最后四句就是对头文件的配置
'-isystem''/usr/include'#c语言的头文件地址'isystem''/usr/include/c++/4.8'#c++头文件的地址#根据你自己的电脑不一样调整.
————————–2017.5.5
- Ubuntu vim安装插件YouCompleteMe
- ubuntu下为vim安装youcompleteme插件
- ubuntu 16.04 安装 vim 插件 youcompleteme [转载]
- Ubuntu中vim安装 YouCompleteMe插件
- 安装Vim插件 YouCompleteMe
- vim安装YouCompleteMe 插件
- vim youcompleteme插件安装
- vim 安装YouCompleteMe 插件
- Ubuntu Vim 安装 YouCompleteMe
- 安装vim的YouCompleteMe插件
- Linux vim安装YouCompleteMe插件
- mac 安装vim 插件YouCompleteMe
- Ubuntu下安装YouCompleteMe插件
- vim补全插件YouCompleteMe安装
- Vim智能补全插件YouCompleteMe安装
- vim补全插件YouCompleteMe安装
- vim补全插件YouCompleteMe安装
- vim 插件YouCompleteMe 简单安装使用
- height、clientHeight、scrollHeight、offsetHeight区别
- 敌兵布阵 (线段树 单点更新)
- 神经网络的优化算法选择
- 稀疏矩阵的基本操作
- 三层
- Ubuntu vim安装插件YouCompleteMe
- 4412驱动-input 输入子系统
- flume 自定义拦截器实现多行读取日志
- linux驱动开发之字符设备框架 -调用过程分析
- spring装配bean的三种方式
- 论文笔记 understanding deep learning requires rethinking generalization
- ajax,json获取action,html获取session中的值,显示登录名
- 3Sum
- C#项目5.4