Python编辑器

Python编辑器


一、编写python脚本的vim插件

1. 一键执行

  • 一键执行功能不是一个插件,而是自定义的vim配置。如果我们写的代码比较简单,那么,一键执行的功能就非常实用。将下面的配置放在vim的配置文件中,编写完python代码后,按F5就实现了一键执行功能。
    """""""""""""""
    "Quickly run
    """""""""""""""
    map <F5> :call CompileRunGcc()<CR>
    func! CompileRunGcc()
    exec "w"
    if &filetype == 'c'
        exec "!g++ % -o %<"
        exec "!time ./%<"
    elseif &filetype == 'cpp'
        exec "!g++ % -o %<"
        exec "!time ./%<"
    elseif &filetype == 'java'
        exec "!javac %"
        exec "!time java %<"
    elseif &filetype == 'sh'
        :!time bash %
    elseif &filetype == 'python'
        exec "!time python2.7 %"
    elseif &filetype == 'html'
        exec "!firefox % &"
    elseif &filetype == 'go'
        exec "!go build %<"
        exec "!time go run %"
    elseif &filetype == "mkd"
        exec "! ~/.vim/markdown.pl % > %.html &"
        exec "!firefox %.html &"
    endif
    endfunc

    2. 代码补全插件 snipmate

  • 代码补全可以显著减少敲键盘的次数,也让我们敲代码变得更有趣。使用snipmate插件,输入ifmain后按tab键将会自动生成下面的代码:
    Python编辑器
    输入for,再按tab键,生成如下代码:
    Python编辑器
  • 看完效果之后我们来看看应该如何安装
    • 使用Pathogen安装
      cd ~/.vim/bundle
      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
      # Optional:
      git clone https://github.com/honza/vim-snippets.git

      执行上面代码后就可以安装完成,键入vim编辑python文件验证。

      注:想要了解更多有关于snipmate插件的可以到github上查看:[snipmate插件](https://github.com/garbas/vim-snipmate)

      3. 编辑提示插件jedi-vim

      jedi-vim是基于jedi的自动补全插件,与snipmate不同的是,该插件更加智能。
      Python编辑器

    • 使用Pathogen的示例安装命令:
      git clone --recursive https://github.com/davidhalter/jedi-vim.git ~/.vim/bundle/jedi-vim
      如果已经安装了之后,需要更新,您可以通过pip install jedi或 git submodule update --init在jedi-vim存储库中安装它。

      4. 语法检查插件Syntastic

      Syntastic是一款强大的语法检查插件,当我们保存源文件时,它就会执行。执行完后会提示我们哪些代码存在语法错误,哪些代码不符合编码规范,并给出具体的提示信息。

  • 安装Syntastic插件
    cd ~/.vim/bundle/
    git clone https://github.com/scrooloose/syntastic.git

    执行上述操作后可以不做任何配置。值得一提的是,还有 许多配置选项 能够使得 Syntastic 插件使用起来更加友好。比如,你可以在你的 .vimrc 中添加下列内容,然后 :Errors 就可以在修复错误之后自动更新它的底部描述。

    let g:syntastic_always_populate_loc_list = 1

    添加以下内容,以确保在你打开文件时 Syntastic 插件自动高亮显示错误。

    let g:syntastic_check_on_open = 1

    类似的,你也可以在保存或打开文件时让光标跳转到检测到的第一个问题处,将下列行放到你的 .vimrc 文件之中:

    let g:syntastic_auto_jump = 1

    Syntastic 是一个非常有用的 Vim 插件,因为在出现语法相关错误时候,它至少能够让免去频繁编译的麻烦,同时也节约了你不少的时间。

                                                                            未完待续……
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章