无sudo权限下安装vim以及YouCompleteMe

本文记录的是在当前账户无权限使用sudo apt install vim的情况下安装自己需要版本的vim并且安装YouCompleteMe插件的过程。

安装vim

由于YouCompleteMe插件对vim版本的最低要求是v8.1.2269,所以本文以vim82为例:

  1. vim的ftp服务器上下载相应的压缩包并解压:

    wget ftp://ftp.vim.org/pub/vim/unix/vim-8.2.tar.bz2
    tar -jxvf vim-8.2.tar.bz2
    
  2. 下载vim依赖的ncurses源码并解压:

    wget https://ftp.gnu.org/pub/gnu/ncurses/ncurses-6.1.tar.gz
    tar -xzvf ncurses-6.1.tar.gz
    
  3. 编译、安装ncurses

    cd ncurses-6.1
    
    ./configure --prefix=/path/to/your/home_dir/ncurses-6.1
    
    make
    
    make install
    

    这里值得注意的是我们需要通过--prefix参数指定安装位置,由于没有sudo权限,所以最好将路径设置为自己的home目录下的子目录,比如:/home/johnson/tools/ncurses-6.1

  4. 编译、安装vim

    cd vim82
    
    ./configure --prefix=/path/to/your/home_dir/vim82 \
    LDFLAGS=-L/path/to/your/home_dir/ncurses-6.1/lib \
    CPPFLAGS=-I/path/to/your/home_dir/ncurses-6.1/include \
    --enable-pythoninterp=yes \
    --enable-cscope \
    --enable-fontset \
    --with-python3-config-dir=/path/to/your/python/lib/python3.6/config-3.6m-x86_64-linux-gnu \
    --enable-python3interp=yes \
    --with-python3-command=python3.6
    
    make
    
    make install
    

    这里值得注意的参数有:

    • --prefix:由于指定你希望安装vim到的位置

    • LDFLAGS:这里填的是之前ncurses安装目录下的lib子目录

    • CPPFLAGS:这里填的是之前ncurses安装目录下的include子目录

    • 后面的参数都是为了利用python编译vim,这样才能使用YouCompleteMe

    • --with-python3-config-dir:填写的是当前python配置目录,可以用下面的方式确认:

      which python
      #将会得到当前python的目录,比如:/path/to/your/python/bin/python
      #将上面的路径中的bin/python替换为lib/python/config即可,比如加入是python3.6那么将会是
      #/path/to/your/python/lib/python3.6/config-3.6m-x86_64-linux-gnu
      
    • --with-python3-command:填写相应的python版本即可

  5. ~/.bashrc中添加别名,方便使用:

    alias vim='/path/to/your/home_dir/vim82'
    

至此,vim82的安装已经完成。


安装YouCompleteMe插件

  1. 安装vim-plug插件管理器:

    • mkdir -p ~/.vim/autoload

    • 下载plug.vim,放置在~/.vim/autoload目录下

    • 修改~/.vimrc,添加:

      call plug#begin('~/.vim/plugged')
      Plug 'Valloric/YouCompleteMe'
      call plug#end()
      
  2. 安装YouCompleteMe

    • 方案一:在线安装(简单,但是由于网速原因可能比较慢且容易失败):
      • 打开vim
      • 输入:PlugInstall,等待并按照提示做出选择即可
    • 方案二:离线安装(较为繁琐,但是成功率高)
      • 下载YouCompleteMe压缩包(提取码:rpf7)
      • 将压缩包解压至~/.vim/plugged目录下,如果没有该目录,可以自行创建。
      • 请确保服务器已经安装cmakegccg++等基本开发工具
      • cd YouCompleteMe/ && python install.py
  3. 配置vim
    可参考我之前的文章无sudo权限时利用vimplus的配置文件配置vim

你可能感兴趣的:(无sudo权限下安装vim以及YouCompleteMe)