美文网首页
vim配置python相关插件

vim配置python相关插件

作者: 张王李刘赵孙杨 | 来源:发表于2018-11-16 22:53 被阅读116次

以下所有配置均在ubuntu16.04下安装完成:

配置vim插件管理工具

常用的vim插件管理工具有两个,一个是vim-pathogen另一个是Vundle.vim.

配置vim-pathogen

对比了一下两个工具,这里我选择的是vim-pathogen,其配置过程简单描述如下,详细信息直接参考官网就可以了:

  • 首先在~/.vim下创建两个文件夹,一个是autoload,另一个是bundle,以后所有的插件应用都安装在bundle中。然后下载pathogen到autoload下面。

    $ mkdir -p ~/.vim/autoload ~/.vim/bundle && \
    $ curl -LSso ~/.vim/autoload/pathogen.vim https://tpo.pe/pathogen.vim
    
  • 配置.vimrc,在.vimrc添加如下代码:

    $ execute pathogen#infect()
    $ syntax on
    $ filetype plugin indent on
    
  • 基本配置完上述内容就可以使用了,详情请参考文档

配置vimogen

vimogen结合上面的pathogen使得安装插件更加容易,只要在一个固定的文件.vimogen_repos中添加上插件的github地址,然后就可以使用命令自动安装。在安装好pathogen之后,添加如下代码即可:

  • 安装

    $ git clone https://github.com/rkulla/vimogen
    $ chmod u+x vimogen
    $ cp vimogen to your $PATH
    
  • 使用
    首先将想要安装软件的地址放在~/.vimogen_repos里面,像下面这样:

    https://github.com/Valloric/YouCompleteMe
    https://github.com/jeaye/color_coded
    https://github.com/rdnetto/YCM-Generator
    https://github.com/scrooloose/nerdtree
    https://github.com/Shougo/neocomplete.vim
    

    然后执行vimogen

    $ vimogen
    

    安装界面如下:

    1) INSTALL
    2) UNINSTALL
    3) UPDATE
    4) EXIT
    Enter the number of the menu option to perform:
    

    直接按1就可以了,程序会自动安装上面链接里面的插件,如果已经安装,则会跳过。
    如果按2,则是卸载已经安装的插件,直接选择要卸载的插件对应的编号即可。

配置常用插件

YouCompleteMe

YouCompleteMe基本上支持各种语言的自动补全,其安装过程需要编译一下,因此这里介绍一下安装过程,后面的几个插件因为直接使用vimogen装上就可以直接使用,因此不在过多介绍后面几类插件。YCM安装过程如下:

  • 下载
    直接使用vimogen一节介绍的方法讲YCM下载到~/.vim/bundle中,然后进入到~/.vim/bundle/YouCompleteMe/路径下。

  • 安装
    按照自己的需求选择编译命令,这里我因为常用的是python,但是也把c-family语言也选上了,因此执行下面命令进行编译安装:

    cd ~/.vim/bundle/YouCompleteMe
    python3 install.py --clang-completer
    # 注意:如果编译开始时出错一般是缺少各种工具,按照提示安装就可以了。
    
  • 配置
    这里根据自己的需求配置一些常用参数在.vimrc中。
    我配置的如下:

    "==================YCM====================
    let g:ycm_global_ycm_extra_conf = '~/.vim/bundle/YouCompleteMe/.ycm_extra_conf.py'
    nnoremap <F12> :YcmCompleter GoToDefinitionElseDeclaration<CR>
    

    配置的第二行配置了一个快捷键用来使用F12实现go to definition的功能。

    自动补全的效果如下:


    ycm.png
    ycm2.png

常见问题:

  1. 在有一次配置服务器上的vim编辑器时候,遇到下面的问题:

YouCompleteMe unavailable no module named builtins.

查资料发现:这是因为网络很慢,导致要依赖的文件还没有下载全,所以可以先把文件下载了。

解决办法:

$ cd /home/yourusername/.vim/bundle/YouCompleteMe
$ git submodule update --init --recursive

neocomplete.vim

  • neocomplete.vim实现路径的自动补全功能,效果如下:
    neocomplete.png

nerdtree

  • nerdtree实现在左侧目录树功能,其效果如下:
    tree.png

.vimrc

最后把常用的.vimrc文件配置贴出来用于以后使用:

"===============pathogen=================
execute pathogen#infect()
syntax on
filetype plugin indent on

"===============基本设置=================
set number              "显示行号
set ruler               "打开状态栏标尺
syntax on               "自动语法高亮 
set shiftwidth=4        "默认缩进4个空格 
set softtabstop=4       "使用tab时 tab空格数 
set tabstop=4           "tab 代表4个空格  
set expandtab           "使用空格替换tab
set showmatch           "高亮显示匹配的括号
set hlsearch            "高亮显示搜索结果

"===============nerdtree=================
autocmd StdinReadPre * let s:std_in=1
autocmd VimEnter * if argc() == 1 && isdirectory(argv()[0]) && !exists("s:std_in") | exe 'NERDTree' argv()[0] | wincmd p | ene | endif "当没指定文件时nerdtree自动打开
map <C-n> :NERDTreeToggle<CR> 
autocmd bufenter * if (winnr("$") == 1 && exists("b:NERDTree") && b:NERDTree.isTabTree()) | q | endif "当只剩下nerdtree时候vim自动退出

"==================YCM====================
let g:ycm_global_ycm_extra_conf = '~/.vim/bundle/YouCompleteMe/.ycm_extra_conf.py'
nnoremap <F12> :YcmCompleter GoToDefinitionElseDeclaration<CR>
"nnoremap <leader>jd :YcmCompleter GoToDefinitionElseDeclaration<CR>

相关文章

  • vim配置python相关插件

    配置vim插件管理工具配置vim-pathogen配置vimogen 配置常用插件YouCompleteMeneo...

  • 把vim配置成顺手的python轻量级IDE(二)

    我在《把vim配置成顺手的python轻量级IDE(一)》中介绍了一些vim的插件,那些插件对于应付简单的实验已经...

  • 代码美化

    VIM 代码美化 安装git 安装Vundle vim ~/.vimrc 安装相关插件 Vundle插件相关命令 ...

  • vim c++ 代码自动格式化配置

    安装 vim 插件 auto-format 安装 Artistic Style 配置 vim 配置文件 .vim...

  • Ubuntu配置VIM Python IDE

    运行下面命令,即可把 Vim(含插件)配置成 Python IDE。目前支持 MAC 和 Ubuntu。 curl...

  • 小技巧3:vim学习

    摘要 VIM的插件管理 VIM写latex VIM写python VIM写C++ 1.VIM的插件管理工具vim-...

  • linux下python开发环境配置

    1 vim颜色配置 输入vim,执行以下命令查看是否加载了颜色相关模块:scriptnames 2 python代...

  • linux配置

    1.vim 配置 在终端输入vim 然后输入:PlugInstall 安装插件如果需要卸载插件cd ~/.vim&...

  • VIM编程环境

    Vim配置、插件和使用技巧 vim提供一个vimrc的配置文件来配置vim,并且自己可以定制一些插件来实现文件浏览...

  • 把 Vim 打造成 sublime

    运行下面两个命令,即可把 Vim(含插件)配置成 Python IDE。目前支持 MAC 和 Ubuntu。 以下...

网友评论

      本文标题:vim配置python相关插件

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