天天看点

ubuntu 16.04配置vim支持python的IDE环境

**

一、安装vim

**

在shell下输入命令vim --version,会显示出版本号和支持的特性,你需要在里面检查一下有没有+python3字样,如果vim版本过低或是不支持python,你就需要重新安装vim了。

(1)卸载vim

在shell中输入以下命令:

sudo apt remove vim

(2)安装vim

不要使用以下命令安装vim:

sudo apt install vim

使用此命令安装的vim缺少对于Python的支持,很多Python编写的插件都无法使用,此前我就在这里被卡死了。所以你需要使用源码编译来安装vim,或者你也可以和我一样使用以下命令来安装:

sudo apt install vim-nox

**

二、安装Vundle插件管理器

**

Vundle是vim下使用最为广泛的插件管理器,下面就为大家介绍一下如何安装Vundle。

首先在Shell命令行中运行以下命令:

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

该命令将把Vundle插件管理器下载到~/.vim/bundle/文件夹下,此后就需要使用配置.vimrc文件来安装插件。

首先要在你的主目录下新建一个名为.vimrc的vim配置文件。在shell中运行以下命令:

cd ~ touch .vimrc ls

然后将下面的Vundle配置添加到.vimrc文件的顶部:

set nocompatible              " 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 'gmarik/Vundle.vim'
" Add all your plugins here (note older versions of Vundle used Bundle instead of Plugin)

" All of your Plugins must be added before the following line
call vundle#end()            " required
filetype plugin indent on    " required
           

上面的空白处是用来添加另外插件的。配置完毕后可使用以下方法来安装:

运行vim后在normal模式下运行:PluginInstall命令

**

三、安装YouCompleteMe插件

**

YouCompleteMe(YCM)是一个功能非常强大的代码补全工具,可说是python开发的最佳搭档。

在安装YCM前,还需要先安装一些必须的软件:

sudo apt install python-dev python3-dev cmake

接着在~/.vimrc上文的空白处添加YCM配置:

Plugin ‘Valloric/YouCompleteMe’

然后运行vim在normal模式下运行:PluginInstall,系统即会将YCM安装到~/.vim/bundle/目录下。

这里需要特别提醒大家的是YCM的体积比较大,等待的时间会比较长,有时会出错退出安装,这时在运行vim时,在窗口下部会出现红色的YouCompleteMe unavailable: No module named 'future’的提示。这是由于YCM没有下载完毕所造成的,这时可以换用Git来继续安装YCM:

在Shell下输入cd ~/.vim/bundle/YouCompleteMe进入YCM目录,然后输入

git submodule update --init --recursive命令,如下载过程中又出现中断出错,就继续运行此命令。

在克隆完成之后就需要进行安装:

如需要C语言家族支持就在终端里输入以下命令:

./install.py --clang-completer

如不需要C语言家族支持的话直接输入以下命令:

./install.py

如需C#语言支持的话可在运行./install.py命令时添加–cs-completer参数。

如需Go语言支持的话可在运行./install.py命令时添加–go-completer参数。

如需Java语言支持的话可在运行./install.py命令时添加–java-completer参数。

我们也可以使用简单一点的方法,直接添加–all参数来添加全语言支持。

./install.py --all

(注:最新更新了ubuntu18.04系统后发现YCM无法工作了,究其原因应该是由于ubuntu18取消了python2的默认安装支持发生的。解决办法很简单:python3 install.py --all。即可让YCM恢复工作了。)

上述命令运行时根据你的机器环境可能会提示你先执行一个Git命令克隆一些必须的库,按照提示运行就可以了。克隆完成之后再执行./install.py。

运行完毕后可在.vimrc文件中添加以下配置来让完成补全之后preview窗口自动消失:

let g:SimpyIFold_docstring_preview=1

复制.ycm_extra_conf.py文件至~/.vim目录下

cp ~/.vim/bundle/YoucompleteMe/third_parth/ycmd/examples/.ycm_extra_conf.py ~/.vim/

最后把以下内容写入~/.vimrc文件中:

set number

set tabstop=4

set softtabstop=4

set shiftwidth=4

set textwidth=79

set expandtab

set autoindent

set fileformat=unix

set completeopt=menu