vim的安装、插件及配置

09/01/2018 Linux技巧 0条评论 阅读次数 738

准备工作

安装依赖文件

python3的devel

vim安装

下载最新版的vim

卸载旧版本的vim

配置vim源码的编译属性

这里需要注意三个参数
--enable-python3interp 这里需要设置为yes默认值是no
--enable-python3-config-dir这里需要设置为你自己的python的config路径 我的是/usr/local/python37/lib/python3.7/config-3.7m-x86_64-linux-gnu
--prefix 设置vim的安装目录,如果不设置会和系统应用安装在一起,最好设置一下。

安装vim

环境变量添加vim

通过/usr/local/vim8/bin/vim运行vim命令。将vim命令路径添加到系统变量,就可以直接运行vim了。

添加以下内容:

验证python3的支持

进入vim, 使用 : echo has(‘python3’)输出1,证明成功。

安装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中运行以下命令:

这样.vimrc文件就新建好了,此时打开.vimrc文件里面是空的。
然后将下面的Vundle配置添加到.vimrc文件的顶部:

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

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

安装YouCompleteMe插件

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

准备工作

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

安装步骤

vimrc安装

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

Plugin ‘Valloric/YouCompleteMe’

PluginInstall

运行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

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

配置YCM

运行完毕后可在.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中添加YCM配置,打开.vimrc文件,在文件最后加入:

此处要填写你自己机器上的python解释器的版本位置。

以下配置你可以根据自己需求进行配置:

set completeopt-=preview

补全内容不以分割子窗口形式出现,只显示补全列表

let g:ycm_autoclose_preview_window_after_completion=1

完成操作后自动补全窗口不消失

 

其他配置和插件

NERDTree

使用NERDTree插件可以在Vim窗口中显示一个文件树。

syntastic

一款python语法检测插件

配色方案

代码折叠插件

自动缩进

文件搜索

vim配置范例

Vim下的插件非常之多,在这里就简要给大家介绍了以上两个,你可以上网去搜索更多你感兴趣的插件,安装完插件后我们就要来对Vim进行配置,使其更符合我们的工作习惯。对Vim进行配置是通过.vimrc文件进行的。下面贴出的是我使用的vim配置文件,有需要的朋友可以看一看。

在这个配置文件中,我主要设置了以下功能:

  • 设置了vim使用的配色方案,colorscheme delek,这里我使用的是delek配色方案,大家也可以设置自己喜欢的配色方案,vim本身就自带有多套的配色方案。在Shell中输入vim命令,在normal模式下,normal模式就是你刚进入vim时的那个状态,输入:colorscheme <Tab>就可以在切换使用的配色方案,但这种方法对于配色方案的修改只是一次性的,需要永久更换配色方案的话,就请记下配色方案的名字,将.vimrc中的配色方案名称更改就可以了。如果对于自带配色方案不满意的话,也可以自行上网下载一些大神配置好配色方案。将下载好的配色方案复制到/usr/share/vim/vim74/colors/中,在你的机器上文件夹的名字可能不是vim74,你可以进入cd /usr/share/vim/文件夹中看看自己的文件夹名,拷贝进去后你的配色方案就可使用了。如果你想配置自己的配色方案,请自行百度。
  • 设置了显示行号set nu,CTRL-w保存文件,各类括号和引号的自动补全。
  • 设置按F5打开NERDTree插件nnoremap <silent> <F5> :NERDTree<CR>,你也可以设置自己的快捷键。
  • 设置按F6自动运行编写的python程序。map <F6> :w<cr>:!python3 %<cr>:q<cr>,此处也可自行设置。
  • 设置了自动添加python文件头。效果如下:

模板存放在~/.vim/vim_template/路径下,模板名为`vim_python_header’ ,具体内容如下,可自行创建:

  • 配置了python代码缩进

发表评论