美文网首页
linux或mac vim插件配置2018-10-17

linux或mac vim插件配置2018-10-17

作者: 11的雾 | 来源:发表于2018-10-17 17:22 被阅读0次

    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

    相关文章

      网友评论

          本文标题:linux或mac vim插件配置2018-10-17

          本文链接:https://www.haomeiwen.com/subject/xhvrzftx.html