Ubuntu16.04安装YouCompleteMe自动补全插件

最近把VMware Workstation搞坏了,里面的虚拟机都开不起来了。重装之后过了几天还是老样子,索性安装了VirtualBox来玩。

第一件事就是安装VIM的插件,搞这个东西可谓是累死,尤其是安装YouCompleteMe,所以将过程记录下来,在此分享。

一  安装VIM8.0

首先,Ubuntu16.04上直接安装vim



1 sudo apt-get install vim

此时安装的vim默认是7.4版本的,输入以下指令可升级(Ubuntu才可以):

1 sudo add-apt-repository ppa:jonathonf/vim
2 sudo apt update
3 sudo apt install vim

执行安装完毕之后,可通过以下指令查看:

vim --version

此时可看到文字信息,显示自己的vim版本号

或者输入命令vim,可以看到以下界面:

二、安装Vundle

   由于 vim 缺乏默认的插件管理器,所有插件的文件都散布在 ~/.vim 下的几个文件夹中,这样导致各种插件的安装、更新、删除都需要自己手动处理,既麻烦费事,又可能出现错误。所以我们需要插件管理器的帮忙,常见的插件管理器有 vundle、pathogen 等等,我们这里使用 vundle。

1.下载Vundle到  ~/.vim/bundle/vundle目录下

  Vundle 托管在 Github 上,所以使用 git 下载 vundle ,并将其存放于 ~/.vim/bundle/vundle 即可。使用如下命令直接将源代码检出到该目录: 

1 git clone https://github.com/gmarik/vundle.git ~/.vim/bundle/vundle

2.配置.vimrc文件

进入到 ~ 目录下,使用ls -al 查看隐藏文件,如不存在.vimrc文件,那么就创建它。

先进行以下配置(为了快点装完,只装了Vundle管理插件,语法高亮插件,自动补全插件,其他插件随时都可以再装):

 1 filetype off
 2 set rtp+=~/.vim/bundle/vundle
 3
 4 call vundle#begin()
 5
 6
 7 " 让vundle管理插件版本,必须
 8 Bundle ‘VundleVim/Vundle.vim‘
 9
10
11 Bundle ‘tomasr/molokai‘
12 Bundle ‘Valloric/YouCompleteMe‘
13
14 call vundle#end()            " 必须
15 filetype plugin indent on    " 必须 加载vim自带和插件相应的语法和文件类型相关脚本

保存退出,输入vim指令,然后  :BundleInstall即可对插件进行安装,如下图。

执行后出现DONE即可:

tips:由于YouCompleteMe相对较大,所以要等上一会儿,没有Done之前不能强制退出,否则会造成文件下载不全的情况。

三、编译ycm_core.so 和 libclang.so

1. 首先要安装cmake,才可以进行编译:

1 sudo apt-get install cmake

tips:

在编译过程中,如果出现如下错误:

解决此错误的方法是安装python-dev,这是Python的头文件和静态库包。

1 sudo apt-get install python-dev

执行完毕后重新编译,即可成功。

2. 然后进入到YouCompleteMe文件夹下,先编译.sh文件,如下

1 $ cd ~/.vim/bundle/YouCompleteMe
2
3 $ ./install.sh --clang-completer

3. 接着进行.py文件的编译:

1 ./install.py --clang-completer

编译成功即可。

四、最后的配置

1. 进入到  ~/.vim/bundle/YouCompleteMe/third_party/ycmd文件夹下,输入 ls *.so*,查看是否有以下链接文件,有就表示上面的编译成功。

2. 输入以下指令,拷贝一份.ycm_extra_conf.py

1 cd ~/.vim/bundle/YouCompleteMe/
2 cp ./third_party/ycmd/examples/.ycm_extra_conf.py ~/.vim/

 

3. 编辑.vimrc文件,在之前的 filetype plugin indent on 下面加上一行

1 let g:ycm_global_ycm_extra_conf=‘~/.vim/bundle/YouCompleteMe/third_party/ycmd/cpp/ycm/.ycm_extra_conf.py‘

 

4.补全配置。

进入.ycm_extra_conf.py文件,在一堆东西中加入下面几行:

 注意!注意!注意!

82和84行的数字版本号,要自己进入/usr/include/c++/底下去看,可能稍有不同。

至此,我们的YouCompleteMe自动补全插件安装成功!

原文地址:https://www.cnblogs.com/love-jelly-pig/p/8866011.html

时间: 2024-08-10 01:35:28

Ubuntu16.04安装YouCompleteMe自动补全插件的相关文章

Ubuntu16.04 vim 配置自动补全

Ubuntu16.04 vim 配置自动补全 上个月末,ubuntu16.04的消息在各linux论坛算是炸开了锅.对于一直置立于ubuntu下的我,也是蛮期待下一个长期稳定版本的发布.好不容易等到了新版本的发布,刚好那几天请假在家,工作上也没有什么事.对于有跟新症的我,那还等什么呢,那还不赶紧的备份安装. 一直用vim进行c++的编写工作,当然更新系统后少不了进行vim的各种配置.vim的补全功能虽然没有ide的强大,但是安装上youcompleteme后,补全功能也算说的过去. 下边开始进入

anaconda中jupyter notebook安装代码自动补全插件,报错“Exception: Jupyter command `jupyter-contrib` not found.”

????最初在子环境中安装,但是老出现问题,于是就在base环境中安装,运行命令(使用管理员模式打开anaconda prompt应该会避免一些问题): 一.安装nbextensions(后续:使用conda命令简单还可以避免许多问题,但我已经安装好了,懒得改博客了.) 参考博客:https://blog.csdn.net/sinat_38413689/article/details/88610033 pip install --user jupyter_contrib_nbextensions

安装vim自动补全插件

1 安装VIM 2 安装vim插件管理工具.过程见链接.(谢谢) 3 在.vimrc中添加下列代码 Bundle 'Valloric/YouCompleteMe' 保存退出后打开vim,在正常模式下输入 :BundleInstall 等待安装完成. 4 若是之前未安装依赖关系的软件 python-dev libxml2-dev libxslt-dev等,需要安装,否则出现错误. sudo apt-get install python-dev libxml2-dev libxslt-dev 5 编

Vim自动补全插件----YouCompleteMe安装与配置

Vim自动补全插件----YouCompleteMe安装与配置 使用Vim编写程序少不了使用自动补全插件,在Linux下有没有类似VS中的Visual Assist X这么方便快捷的补全插件呢?以前用的是neocomplcache+code_complete+omnicppcomplete,但效果还是不是很好.看到有YCM后前面的插件可以说拜拜了. YouCompleteMe:一个随键而全的.支持模糊搜索的.高速补全的插件.YCM 由 google 公司搜索项目组的软件工程师 Strahinja

【转】Vim自动补全插件----YouCompleteMe安装与配置

原文网址:http://www.cnblogs.com/zhongcq/p/3630047.html 使用Vim编写程序少不了使用自动补全插件,在Linux下有没有类似VS中的Visual Assist X这么方便快捷的补全插件呢?以前用的是neocomplcache+code_complete+omnicppcomplete,但效果还是不是很好.看到有YCM后前面的插件可以说拜拜了. YouCompleteMe:一个随键而全的.支持模糊搜索的.高速补全的插件.YCM 由 google 公司搜索

Archlinux YouCompleteMe vim自动补全插件

Archlinux 安装和配置vim补全插件YouCompleteMe的过程. 参考: https://github.com/Valloric/YouCompleteMe https://github.com/gmarik/Vundle.vim http://www.cnblogs.com/zhongcq/p/3630047.html 1.用vundle下载YouCompleteMe和syntastic 2.pacman -S clang (编译会得到/usr/lib/libclang.so)

Windows 10环境安装VIM代码补全插件YouCompleteMe

Windows 10环境安装VIM代码补全插件YouCompleteMe 折腾一周也没搞定Windows下安装VIM代码补全插件YouCompleteMe,今天在家折腾一天总算搞定了.关键问题是在于Python环境:必须确保环境变量Path里只有一个python.exe. ycmd是client-server架构.ycmd本身是server,可以为多种客户端所用,如VIM/YouComplete,emacs/emacs-ycmd等.服务端有不同引擎,如clang补全c-familiy语言,其他引

(转) python vim编辑器自动补全插件安装

自动补全插件:pydiction 可以实现下面的python代码自动补全: 1.简单python关键词补全 2.python函数补全带括号 3.python模块补全 4.python模块内置函数,变量补全 5.form module import sub-module 补全 安装插件 wget https://github.com/rkulla/pydiction/archive/master.zip unzip -q master mv pydiction-master pydiction m

VIM自动补全插件 - YouCompleteMe--"大神级vim补全插件"

VIM自动补全插件 - YouCompleteMe 序言 vim 之所以被称为编辑器之神多半归功于其丰富的可DIY的灵活插件功能,( 例如vim下的这款神级般的代码补全插件YouCompleteMe), 使用VIM的用户也多半感觉 IDE开发工具不够轻便,且IDE往往只支持特定的几种语言或者特定系统平台,多数人用来用去,还是觉得VIM最顺手,用起来最舒心. 下面这个VIM的自动补全插件——YouCompleteMe,为我们弥补了vim不能自动补全的缺憾.YCM不仅仅对C族语言的支持非常好,而且它