linux或mac vim插件配置2018-10-17
vim的插件配置
一般用户可能只会在~/.vimrc中配置,
本人操作系统为ubuntu,
而我不一般呐,我是root用户,有时也是普通用户,两个账户换着来用,配置两套~/.bashrc会显得很麻烦,假如有更多的用户在进来用,需要自己再配置自己的vimrc就很麻烦。那么就需要一套vim的设置适用全局。
就是在/etc/vim/目录下配置,则会全局生效。
vim是一个功能强大、高度可定制的文本编辑器,所以适用vim编写python代码时,只需要进行简单的定制就能够大幅提升编码效率。下面就来看一下如何将vim打造成强大的python编辑器。
(个人习惯)
1,先设置两个,第一个是能够适用鼠标,在vim编辑时,这样极大的提高了移动速度,第二个是显示行号;
打开 vimrc,并添加两行。
vi /etc/vim/vimrc
set mouse=a #等号两边不能有空格
set nu
2,安装管理vim插件的插件。
安装pathogen,这个软件可以非常方便的管理vim的插件。
https://github.com/tpope/vim-pathogen
安装步骤:以root身份登录linux。
cd /etc/vim
mkdir -p autoload bundle
curl -LSso autoload/pathogen.vim https://tpo.pe/pathogen.vim
在vimrc中添加:
execute pathogen#infect()
syntax on
filetype plugin indent on
现在,任何你希望安装的插件都将在 /etc/vim/bundle中被提取,并且被添加到‘runtimepath’中,下面介绍几款需要安装的插件:
1,代码补全插件:SnipMate
代码不全能够显著减少敲键的次数,将我们从琐碎的语法中解放出来。好不夸张地说,代码补全插件能够帮我们写一半的代码。例如,使用snipmate插件,输入 ifmain后按tab键将自动生成下面的代码:
if __name__ == '__main__':
main()
安装:snipmate插件依赖tlib和utils,需要同时安装。
cd /etc/vim/bundle
git clone https://github.com/tomtom/tlib_vim.git
git clone https://github.com/MarcWeber/vim-addon-mw-utils.git
git clone https://github.com/garbas/vim-snipmate.git
git clone https://github.com/honza/vim-snippets.git
参考:https://github.com/garbas/vim-snipmate#installing-snipmate
这样就安装好了。
2,语法检查插件Syntastic
Syntastic 是一款强大的语法检查插件,当我们保存源文件时,他就会执行。执行完以后会提示我们那些代码存在语法错误,哪些代码不符合编码规范,并给出具体的提示信息。例如,Python代码风格默认设置为PEP8,即使我们不太了解PEP 8的代码风格,只要使用了Syntastic插件,并根据它给出的提示进行修改,就能够写出完全符合PEP 8风格的代码。
安装:
cd /etc/vim/bundle && \
git clone --depth=1 https://github.com/vim-syntastic/syntastic.git
一定要配置:
vim /etc/vim/vimrc
set statusline+=%#warningmsg#
set statusline+=%{SyntasticStatuslineFlag()}
set statusline+=%*
let g:syntastic_always_populate_loc_list = 1
let g:syntastic_auto_loc_list = 1
let g:syntastic_check_on_open = 1
let g:syntastic_check_on_wq = 0
这样就好了,安装参考:https://github.com/vim-syntastic/syntastic
PS:syntastic在mac中安装时需要安装flake8,其他步骤一样,mac中安装的地址为~/.vim/bundle
举个例子:
举个例子
感觉蓝色字体有些看不清:如何调整vim中字体颜色?自带vim配色太丑,怎么办?
看这里
3,更智能的变成提示插件 jedi-vim
jedi-vim是基于Jedi的自动补全插件,与snipmate不同的是,该插件更加智能。jedi-vim更贴切的称呼是“编程提示”,而不是代码补全插件。需要注意的是,使用jedi-vim插件前需要在电脑中安装jedi。jedi是一个自动补全和静态分析的python库,直接使用pip即可安装:
pip install jedi
可以说,jedi-vim这个插件是使用vim写Python的标配,并且,真正让vim写python编程一件轻松愉快的事情。
安装:也是直接下载到bundle中即可:
git clone --recursive https://github.com/davidhalter/jedi-vim.git /etc/vim/bundle/jedi-vim
安装jedi请参考:https://github.com/davidhalter/jedi-vim
完成,
vim配色:https://www.jianshu.com/p/2d4abe5e3c83