**
一、安装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~/.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