Python-mode - Usa ka Vim Plugin sa Pagpalambo sa mga Aplikasyon sa Python sa Vim Editor


Ang Python-mode usa ka vim plugin nga makapahimo kanimo sa pagsulat sa Python code sa Vim editor sa paspas nga paagi pinaagi sa paggamit sa mga librarya lakip ang pylint, rope, pydoc, pyflakes, pep8, autopep8, pep257 ug mccabe alang sa coding features sama sa static analysis, refactoring, pagpilo, pagkompleto, dokumentasyon, ug uban pa.

Kini nga plugin naglangkob sa tanan nga mga bahin nga imong magamit sa paghimo sa mga aplikasyon sa python sa Vim editor.

Kini adunay mga mosunod nga talagsaong mga bahin:

  • Suporta ang bersyon sa Python 2.6+ ug 3.2+.
  • Nagsuporta sa syntax highlight.
  • Nagtanyag og suporta sa virtualenv.
  • Nagsuporta sa python folding.
  • Nagtanyag og gipausbaw nga python indentation.
  • Gipaandar ang code sa python gikan sa sulod sa Vim.
  • Nakapahimo sa pagdugang/pagtangtang sa mga breakpoint.
  • Nagsuporta sa mga paglihok ug mga operator sa python.
  • Gipaandar ang pagsusi sa code (pylint, pyflakes, pylama, ...) nga mahimong dungan nga ipadagani>
  • Nagsuporta sa pag-autofix sa mga kasaypanan sa PEP8.
  • Gitugotan ang pagpangita sa dokumentasyon sa python.
  • Nagsuporta sa code refactoring.
  • Nagsuporta sa lig-on nga pagkompleto sa code.
  • Nagsuporta sa pag-adto sa kahulugan.

Sa kini nga panudlo, ipakita namon kanimo kung giunsa ang pag-setup sa Vim aron magamit ang Python-mode sa Linux aron mapalambo ang mga aplikasyon sa Python sa editor sa Vim.

Giunsa ang Pag-install sa Python-mode alang sa Vim sa Linux

Pagsugod pinaagi sa pag-install sa Pathogen (gihimo nga labi ka dali ang pag-install sa mga plugins ug runtime nga mga file sa ilang kaugalingon nga mga pribadong direktoryo) alang sa dali nga pag-install sa Python-mode.

Pagdalagan ang mga sugo sa ubos aron makuha ang pathogen.vim file ug ang mga direktoryo nga gikinahanglan niini:

# mkdir -p ~/.vim/autoload ~/.vim/bundle && \
# curl -LSso ~/.vim/autoload/pathogen.vim https://tpo.pe/pathogen.vim

Dayon idugang ang mosunod nga mga linya sa ubos sa imong ~/.vimrc file:

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

Kung na-install na nimo ang pathogen, ug mahimo nimong ibutang ang Python-mode sa ~/.vim/bundle sama sa mosunod.

# cd ~/.vim/bundle 
# git clone https://github.com/klen/python-mode.git

Dayon pagtukod pag-usab sa mga helptag sa vim nga sama niini.

:helptags

Kinahanglan nimong palihokon ang filetype-plugin (:help filetype-plugin-on) ug filetype-indent (:help filetype-indent-on) aron magamit ang python-mode.

I-install ang Python-mode sa Debian ug Ubuntu

Ang laing paagi nga mahimo nimong i-install ang python-mode sa mga sistema sa Debian ug Ubuntu gamit ang PPA sama sa gipakita.

$ sudo add-apt-repository https://klen.github.io/python-mode/deb main
$ sudo apt-get update
$ sudo apt-get install vim-python-mode

Kung makit-an nimo ang mensahe: Ang mosunod nga mga pirma dili mapamatud-an tungod kay ang publiko nga yawe dili magamit, padagana ang mando sa ubos:

$ sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys B5DF65307000E266

Karon mahimo ang python-mode gamit ang vim-addon-manager sama niini.

$ sudo apt install vim-addon-manager
$ vim-addons install python-mode

Pag-customize sa Python-mode sa Linux

Aron ma-override ang default key bindings, i-redefine kini sa .vimrc files, pananglitan:

" Override go-to.definition key shortcut to Ctrl-]
let g:pymode_rope_goto_definition_bind = "<C-]>"

" Override run current python file key shortcut to Ctrl-Shift-e
let g:pymode_run_bind = "<C-S-e>"

" Override view python doc key shortcut to Ctrl-Shift-d
let g:pymode_doc_bind = "<C-S-d>"

Timan-i nga ang python-mode naggamit sa python 2 syntax checking pinaagi sa default. Mahimo nimong mahimo ang pagsusi sa syntax sa python 3 pinaagi sa pagdugang niini sa imong .vimrc.

let g:pymode_python = 'python3'

Makita nimo ang dugang nga mga kapilian sa pag-configure sa Python-mode Github Repository: https://github.com/python-mode/python-mode

Kana lang sa pagkakaron! Sa kini nga panudlo, ipakita namon kanimo kung giunsa ang pag-integrate sa Vim sa Python-mode sa Linux. Ipakigbahin ang imong mga hunahuna kanamo pinaagi sa porma sa feedback sa ubos.