支持python3自动补全的VIM8

让VIM更好用

  • 写在开头
    • 安装Python与Python-devel
    • 编译安装vim8(常用软件源码编译安装步骤)
    • 安装VIM插件管理器Vundle
    • 最终效果

写在开头

前几天windows下学习Django,频繁的文件切换编辑让我想到了VIM。于是,决定将学习环境迁移到CentOS-7下。工欲善其事,必先利其器,第一件事当然是打造属于自己的VIM。然而,CentOS却显得并不那么友好,各种问题轮番出现。在这期间,看了太多复制粘贴的博客,浪费了大量时间,然而并没有取得很好的效果。因此,决定在配置好环境之后,记录一下积累到的的经验,方便自己日后查找的同时也方便他人。

以下教程尽量使用最简单的方式实现在CentOS-7下不动原有的python2,安装python3.6.6,同时安装VIM8.1并利用插件YouCompleteMe实现代码自动补全。

安装Python与Python-devel

  1. 更换yum源
    sudo yum localinstall --nogpgcheck http://dl.fedoraproject.org/pub/epel/7/x86_64/Packages/e/epel-release-7-11.noarch.rpm
    yum clean all
    yum makecache
    yum update
    
  2. 安装Python与Python-devel;
    // 此Yum源的最新python版本和python-devel版本如下
    sudo yum install python36.x86_64
    sudo yum install python36-devel.x86_64
    
    此时输入python --version即可输出版本号。
    添加软链接
    $ sudo ln -s /usr/bin/python36 /usr/bin/python3
    

编译安装vim8(常用软件源码编译安装步骤)

  1. 从Github上下载最新版本VIM源码
    $ git clone https://github.com/vim/vim.git
    
  2. 生成makefile文件
    $ ./configure --enable-python3interp=yes --with-python3-config-dir=/usr/lib64/python3.6/config-3.6m-x86_64-linux-gnu --prefix=/usr/local/vim8
    
参数 功能
–enable-python3interp=yes 打开对python3的支持
–with-python3-config-dir=… 指定python3的共享库路径
–prefix=/usr/local/vim8 设置安装目录
  1. 编译安装
    $ make
    $ sudo make install
    
  2. 添加软链接
    $ sudo ln -s /usr/local/vim8/bin/vim /usr/bin/vim
    

此时输入vim --version | python,python3前面显示+,即说明当前VIM已开启对python3的支持。显示效果如下:

安装VIM插件管理器Vundle

1.下载Vundle源码

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

2.配置Vundle并安装YCM

  1. vi ~/.vimrc,输入以下内容,保存:
    syntax on                       " 开启语法高亮
    filetype off                    " 必须
    set nocompatible                " 去除VI一致性,必须
    set backspace=indent,eol,start  " 退格键删除空白符
    
    " 设置包括vundle和初始化相关的runtime path
    set rtp+=~/.vim/bundle/Vundle.vim
    call vundle#begin()
    
    " 让vundle管理插件版本,必须
    Plugin 'VundleVim/Vundle.vim'
    Plugin 'Valloric/YouCompleteMe'
    " 你的所有插件需要在下面这行之前
    call vundle#end()            " 必须
    filetype plugin indent on    " 必须 加载vim自带和插件相应的语法和文件类型相关脚
    
  2. 在VIM内输入:PluginInstall安装插件

Vundle简要帮助文档

:PluginList 列出所有已配置的插件
:PluginInstall 安装插件,追加 ! 用以更新或使用 :PluginUpdate
:PluginSearch foo 搜索 foo ; 追加 ! 清除本地缓存
:PluginClean 清除未使用插件,需要确认; 追加 ! 自动批准移除未使用插件
  1. 编译YCM
    $ cd ~/.vim/bundle/YouCompleteMe
    $ python3 install.py --clang-completer
    

如果平时不进行C/C++编程,可去掉后面的参数。当然,进行其他语言编程,也可参考下表,添加相应参数,实现其代码自动补全。

参数 功能
–clang-completer support for C-family languages
–cs-completer support for C#
–go-completer support for Go
–cs-completer support for C#
–rust-completer support for Rust
–rust-completer support for Java
–all support for all language

此处如果提示:

ERROR: Unable to find executable ‘cmake’. CMake is required to build
ycmd

则用yum安装cmake

sudo yum install cmake

然后重新进行YCM的编译

最终效果

支持python3自动补全的VIM8_第1张图片
后续VIM的更多个性化打造,持续更新中…

你可能感兴趣的:(Vim)