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 插件,因爲在出現語法相關錯誤時候,它至少能夠讓免去頻繁編譯的麻煩,同時也節約了你不少的時間。

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