西部数码主机 | 阿里云主机| 虚拟主机 | 服务器 | 返回乐道官网
当前位置: 主页 > 开发教程 > linux教程 >

centos安装youcompleteme过程

时间:2016-10-08 17:52来源:未知 作者:好模板编辑 点击:
哈哈,我又回来了,简单的重新装了一边虚拟机,又把vim配置了一遍,这回有信心把youcomplete的安装方法贴出来了,先给个权威的链接,然后给出具体步骤,保证没问题可以安装成功
哈哈,我又回来了,简单的重新装了一边虚拟机,又把vim配置了一遍,这回有信心把youcomplete的安装方法贴出来了,先给个权威的链接,然后给出具体步骤,保证没问题可以安装成功。
 
什么是youcompleteme?就是一个强大的自动补全插件,安装此插件之后配置一下vim,这样在敲代码的时候就不会有忘记函数名的尴尬了~
我们需要以下几步
 
 先检查一下自己的虚拟机中是否有安装python,用vim试一下1 :echo has('python') 如果得到结果为1 就说明有(其实有没有都无所谓,再执行一遍安装命令绝对没错)
安装vundle,vundle是一款vim插件管理工具,使用它安装youcomplete很简单
 1 git clone https://github.com/gmarik/Vundle.vim.git~/.vim/bundle/Vundle.vim 
配置vundle
在vimrc中添加这样的配置语句
set nocompatible
filetype off
set rtp+=~/.vim/bundle/Vundle.vim
call vundle#begin()
Plugin 'gmarik/Vundle.vim'
Plugin 'Valloric/YouCompleteMe'
call vundle#end()
filetype plugin indent on 
安装youcompleteme
去github上clone一下youcompleteme的代码
git clone https://github.com/Valloric/YouCompleteMe.git ~/.vim/bundle/YouCompleteMe
然后在vim里面安装一下,执行
:PluginInstall 
看到有DONE!显示就好了
编译youcomplete
这一步坑了我好久,网上好多抄袭的全是apt命令和dnf命令,不太适合我的centos7,用yum就好了!
yum install automake gcc gcc-c++ kernel-devel cmake
yum install python-devel python3-devel
不管安没安装python在这两句命令执行之后你都有了
接下来就是编译的重头戏
cd ~/.vim/bundle/YouCompleteMe
./install.py --clang-completer
执行以上两句命令,然后等待就好了~编译就好了
配置vim
修改vimrc文件
let g:ycm_global_ycm_extra_conf = '/home/li/.vim/bundle/YouCompleteMe/.ycm_extra_conf.py 
let g:ycm_seed_identifiers_with_syntax=1    " 语法关键字补全 
let g:ycm_confirm_extra_conf=0   " 打开vim时不再询问是否加载ycm_extra_conf.py配置 
inoremap <expr> <CR>  pumvisible() ? "\<C-y>" : "\<CR>"    "回车即选中当前项 
set completeopt=longest,menu    "让Vim的补全菜单行为与一般IDE一致(参考VimTip1228) 
注意第一句,/home/li/这部分不一定通用,根据自己当前登陆的账户来定,我的使用root登陆的,所以这部分就是/root/
(可能会有)附件
有可能.ycm_extra_conf.py这个文件会自动就有,也许会没有,find一下,没找到的话就自己vim修改一下,以下是该文件内容,复制之前,友情提示,在vim输入
:set paste
进入复制模式,这样子复制之后格式就不会乱了~
import os
import ycm_core
flags = [
'-Wall',
'-Wextra',
'-Wno-long-long',
'-Wno-variadic-macros',
'-fexceptions',
'-stdlib=libc++',
'-std=c++11',
'-x',
'c++',
'-I',
'.',
'-isystem',
'/usr/include',
'-isystem',
'/usr/local/include',
'-isystem',
'/Library/Developer/CommandLineTools/usr/include',
'-isystem',
'/Library/Developer/CommandLineTools/usr/bin/../lib/c++/v1',
]
(责任编辑:好模板)
顶一下
(0)
0%
踩一下
(0)
0%
------分隔线----------------------------
栏目列表
热点内容