Ubuntu16.04 为vim安装YouCompleteMe插件

安装这个插件因为一些错误的操作费了不少时间,把过程记录下,以后需要安装时避免浪费时间。

一些准备工作:

1.首先安装vim:

1 sudo apt-get install vim-gtk

2.安装完成后,查看vim对python的支持

1 vim --version | grep python

发现是有对Python3的支持而没有对Python2的支持。

如果需要换成对python2的支持的话,可以安装py2包:

1 sudo apt-get install vim-nox-py2

安装完成后,再查看一下,可以发现现在换成对Python2的支持了。

如果需要的切换的话可以输入命令:

1 sudo update-alternatives --config vim

输入编号切换就可以了。

3.安装官方文档上说的,安装CMake和python-dev。

1 sudo apt-get install build-essential cmake
2 sudo apt-get install python-dev python3-dev

安装YouCompleteMe

1.首先安装vim的扩展管理器Vundle,利用Vundle来安装YCM。

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

安装完成后,可以安装Vundle的官方文档来配置.vimrc文件。

set nocompatible              " be iMproved, required
filetype off                  " required

" set the runtime path to include Vundle and initialize
set rtp+=~/.vim/bundle/Vundle.vim
call vundle#begin()
" alternatively, pass a path where Vundle should install plugins
"call vundle#begin(‘~/some/path/here‘)

" let Vundle manage Vundle, required
Plugin ‘VundleVim/Vundle.vim‘

" The following are examples of different formats supported.
" Keep Plugin commands between vundle#begin/end.

" All of your Plugins must be added before the following line
call vundle#end()            " required
filetype plugin indent on    " required
" To ignore plugin indent changes, instead use:
"filetype plugin on

然后使用:PluginInstall命令 就可以开始用Vundle进行管理了。

添加begin/end之间添加PluginInstall ‘Valloric/YouCompleteMe‘,保存后,再执行命令:PluginInstall就可以开始安装YouCompleteMe了。

但是我在下载的时候经常就卡住不动了,需要等很长时间。

所以建议先直接下载在~/.vim/bundle/下。

1 git clone https://github.com/gmarik/vundle.git ~/.vim/bundle/vundle
2 git clone https://github.com/Valloric/YouCompleteMe.git ~/.vim/bundle/YouCompleteMe
3 cd ~/.vim/bundle/YouCompleteMe
4 git submodule update --init --recursive  

这样下载完成后,再添加PluginInstall ‘Valloric/YouCompleteMe‘,保存后,再执行命令:PluginInstall就可以瞬间完成了。

下载完成后,可以选择想要支持什么语言,如果需要添加C系语言支持,可以执行命令:

1 cd ~/.vim/bundle/YouCompleteMe
2 ./install.py --clang-completer

此时会自动下载Clang进行按照,不过执行的过程中等待时间较长,因此可以自己先下载安装Clang。

1 sudo apt-get install Clang

然后再使用系统--system-libclang

1 ./install.py --clang-completer --system-libclang

如果所有都需要,可以执行以下命令:

1 cd ~/.vim/bundle/YouCompleteMe
2 ./install.py --all

要注意的是,必须保证xbuild, go, tsserver, node, npm, and cargo这些工具包都已经安装了。

配置YCM

安装完成后,还需要对YCM进行配置。在官方文档中写有

YCM looks for a .ycm_extra_conf.py file in the directory of the opened file or in any directory above it in the hierarchy (recursively); when the file is found, it is loaded (only once!) as a Python module.

在~/.vim/bundle/YouCompleteMe/third_party/ycmd/cpp/ycm/下可以找到.ycm_extra_conf.py这个文件,可以每次使用时把其复制到当前目录下,也可以在~/.vimrc中进行配置。

1 let g:ycm_global_ycm_extra_conf = ‘~/.vim/bundle/YouCompleteMe/third_party/ycmd/cpp/ycm/.ycm_extra_conf.py’       "配置全局路径
2 let g:ycm_confirm_extra_conf=0   "每次直接加载该文件,不提示是否要加载

同时要补全语言,要对.ycm_extra_conf.py进行修改:

在flags下添加

1 ‘-isystem‘,
2 ‘/usr/include‘,
3 ‘-isystem‘,
4 ‘usr/include/c++/5.4.0‘
5 ‘-isystem‘,
6 ‘usr/include/x86_64-linux-gnu/c++‘,

并注释掉这一段:

1 try:
2      final_flags.remove( ‘-stdlib-libc++‘ )
3 except ValueError:
4      pass

其他配置及~/.vimrc中的配置可根据个人喜好。

到这里YCM就可以使用了,

时间: 2024-10-11 12:50:40

Ubuntu16.04 为vim安装YouCompleteMe插件的相关文章

ubuntu16.04下chrome安装flash插件

最近自己的ubuntu安装了最新的chrome54版本,发现视频无法播放,提示flash版本过期,原来最新的chrome已经不内置flash插件了,需要自己安装. 方法/步骤 1.安装chrome打开视频窗口会出现"flash不是最新版本的提示" 2.在用户目录下创建文件夹23.0.0.185,在终端命令行输入下列命令. $sudo mkdir -p ~/.config/google-chrome/PepperFlash/23.0.0.185 3.打开https://get.adobe

Ubuntu16.04下编译安装vim8

在Ubuntu16.04下编译安装vim8,并配置vim-plug插件管理器,以及安装YouCompleteMe等插件. 安装依赖 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 python3-dev ruby

ubuntu16.04中supervisor安装与使用(转载)

ubuntu16.04中supervisor安装与使用 supervisor 进程管理是可以让进程在后台运行,而不占用控制台影响使用 1. 安装 supervisor sudo apt install supervisor 2. 添加进程 supervisor 可以将每个进程分别写成一个文件,supervisor 的进程文件放在 /etc/supervisor/conf.d/ 目录下,本例创建 test.conf 进程配置文件.其中 program 为要运行的进程的名称, command 为要执

在Ubuntu16.04.4上安装jdk

在Ubuntu16.04.4上安装jdk 一.安装步骤     1.下载jdk安装包     首先我们在oracle官网上下载jdk-8u161-linux-x64.tar.gz,当然也可以下载其他版本的.     2.创建java的安装目录,并且解压该安装包,这里没有固定的解压目录,很类似于windows. sudo mkdir /usr/lib/jvm sudo tar -zxvf jdk-8u161-linux-x64.tar.gz /usr/lib/jvm         3.配置环境变

vim安装markdown插件

vim-markdown插件安装 我用的是vundle管理插件,所以修改~/.vimrc 配置文件,添加 1 Plugin 'plasticboy/vim-markdown' 之后执行 1 :PluginInstall vim-instant-markdown插件安装 这是一个实时 大专栏  vim安装markdown插件预览的插件,当你用vim打开markdown文档的时候,会自动打开一个浏览器窗口,并且可以实时预览.此插件目前支持OSX和Unix/Linux 首先要保障安装了nodejs 安

Ubuntu12.04安装YouCompleteMe插件

以前用的都是ctags+omnicomplete+acp的方式,这次换成clang自解析的方式尝试一把. 自从知道了Vundle,妈妈再也不用担心我麻烦地下插件了 0. 安装必要组件 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 p

vim的youcompleteme插件安装过程

Vim的youcompleteme(简称ycm)插件是一个代码提示补全插件,便于配合vim搭建一个轻量级的IDE,十分好用.但是从听说到今晚安装成功却经历来一些坎坷.官网的教程都不能安装成功.最后走的是自己克隆代码工程并编译的路子. 1,克隆工程 git clone --recursive https://github.com/Valloric/YouCompleteMe.git 这个需要花点时间,尤其是网速不够的时候: 下载完毕之后,检查工程完整性: git submodule update

Ubuntu14.04 32位安装Youcompleteme

前一段时间在ubuntu16.04 64位上安装了vim插件Youcompleteme,花了两三天才弄好.今天在ubuntu14.04 32位上安装同样的插件,才知道之前所做的安装原来是多么的简单.今天的安装才让我明白什么是史上最难安装的vim插件. 我直接把ubuntu16.04上的bundle文件夹复制过来,运行./install.py --clang-completer的时候,它告诉我所下载的clang5.0无法使用,需要自己编译.可参考链接http://www.jianshu.com/p

Ubuntu 16.04 64位安装YouCompleteMe

之前记录在OneNote上感觉有点乱,而且不适合保存shell,这次重新安装又出问题了,干脆写篇博客记录. 从零开始 1.git(用来下载vim和相关插件) sudo apt-get install git 2.cmake(用来编译clang-llvm) sudo apt-get install build-essential cmake 3.vim,这里手动编译vim,因为需要python支持,直接apt-get的话会遇到很多麻烦 过程参考https://github.com/Valloric