码迷,mamicode.com
首页 > 系统相关 > 详细

Ubuntu 16.04 + vim8 + vundle + YouCompleteMe

时间:2017-06-14 02:18:24      阅读:373      评论:0      收藏:0      [点我收藏+]

标签:python

【vim8】

1、卸载旧版 vim 。

1.1、查看

walker@ubuntu:~$ dpkg -l | grep vim
ii  vim-common                         2:7.4.1689-3ubuntu1.2             amd64        Vi IMproved - Common files
ii  vim-tiny                           2:7.4.1689-3ubuntu1.2             amd64        Vi IMproved - enhanced vi editor - compact version

1.2、卸载

sudo apt remove --purge  vim-common vim-tiny

2、安装依赖项。

sudo apt install gcc make libncurses5-dev git python-dev python3-dev

3、下载 vim 源码。

git clone --depth=1 https://github.com/vim/vim.git ~/vim8git

4、编译安装。

cd ~/vim8git/
./configure --with-features=huge             --enable-multibyte             --enable-cscope              --enable-pythoninterp=yes             --with-python-config-dir=/usr/lib/python2.7/config-x86_64-linux-gnu             --enable-python3interp=yes             --with-python3-config-dir=/usr/lib/python3.5/config-3.5m-x86_64-linux-gnu
make
sudo make install

5、检查。(+为支持,-为不支持)

walker@ubuntu:~/vim8git$ vim --version | grep python
+cryptv          +linebreak       +python/dyn      +vreplace
+cscope          +lispindent      +python3/dyn     +wildignore




YouCompleteMe

1、安装依赖项。

sudo apt install build-essential cmake clang

2、下载。

git clone --recursive https://github.com/Valloric/YouCompleteMe.git ~/.vim/bundle/YouCompleteMe

如果出现异常,进入 ~/.vim/bundle/YouCompleteMe 目录,重复下面的命令知道下载完整。(不用vundle 自己下载 ycm 的原因也是因为这个包大而杂,容易出现异常。)

git submodule update --init --recursive

4、编译。

cd ~/.vim/bundle/YouCompleteMe
./install.py --clang-completer --system-libclang




vundle

1、下载。

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

2、将下面内容添加到 ~/.vimrc 的顶部。

set nocompatible              " be iMproved, required
filetype off                  " required

set rtp+=~/.vim/bundle/Vundle.vim
call vundle#begin()

Plugin ‘VundleVim/Vundle.vim‘
Plugin ‘Valloric/YouCompleteMe‘

call vundle#end()            " required
filetype plugin indent on    " required
let g:ycm_global_ycm_extra_conf = ‘~/.vim/bundle/YouCompleteMe/third_party/ycmd/cpp/ycm/.ycm_extra_conf.py‘


*** walker ***


本文出自 “walker的流水账” 博客,请务必保留此出处http://walkerqt.blog.51cto.com/1310630/1935024

Ubuntu 16.04 + vim8 + vundle + YouCompleteMe

标签:python

原文地址:http://walkerqt.blog.51cto.com/1310630/1935024

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!