Python-mode - Vim Plugin biex Tiżviluppa Applikazzjonijiet Python fl-Editur Vim


Python-mode huwa plugin vim li jippermettilek tikteb kodiċi Python fl-editur Vim b'mod mgħaġġel billi tuża libreriji inklużi pylint, rope, pydoc, pyflakes, pep8, autopep8, pep257 u mccabe għall-kodifikazzjoni ta' karatteristiċi bħal analiżi statika, refactoring, tiwi, tlestija, dokumentazzjoni, u aktar.

Dan il-plugin fih il-karatteristiċi kollha li tista 'tuża biex tiżviluppa applikazzjonijiet python fl-editur Vim.

Għandu l-karatteristiċi notevoli li ġejjin:

  • Appoġġ Python verżjoni 2.6+ u 3.2+.
  • Jappoġġja l-enfasi tas-sintassi.
  • Toffri appoġġ għal virtualenv.
  • Jappoġġja t-tiwi tal-python.
  • Toffri indentazzjoni mtejba tal-python.
  • Jippermetti t-tħaddim ta' kodiċi python minn ġewwa Vim.
  • Jippermetti żieda/tneħħija ta' breakpoints.
  • Jappoġġja mozzjonijiet u operaturi python.
  • Jippermetti l-iċċekkjar tal-kodiċi (pylint, pyflakes, pylama, ...) li jista' jitħaddem fl-istess ħini>
  • Jappoġġja l-iffissar awtomatiku ta' żbalji PEP8.
  • Jitppermetti t-tiftix fid-dokumentazzjoni ta' python.
  • Jappoġġja r-refactoring tal-kodiċi.
  • Jappoġġja tlestija ta' kodiċi b'saħħitha.
  • Jappoġġja d-definizzjoni.

F'dan it-tutorja, aħna ser nuruk kif issettja Vim biex tuża l-modalità Python fil-Linux biex tiżviluppa applikazzjonijiet Python fl-editur Vim.

Kif Tinstalla Python-mode għal Vim fil-Linux

Ibda billi tinstalla Patoġen (jagħmilha super faċli biex tinstalla plugins u fajls runtime fid-direttorji privati tagħhom stess) għal installazzjoni faċli tal-modalità Python.

Mexxi l-kmandi hawn taħt biex tikseb il-fajl pathogen.vim u d-direttorji li teħtieġ:

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

Imbagħad żid il-linji li ġejjin hawn taħt mal-fajl ~/.vimrc tiegħek:

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

Ladarba tkun installat il-patoġenu, u issa tista 'tpoġġi Python-mode f'~/.vim/bundle kif ġej.

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

Imbagħad ibni mill-ġdid helptags f'vim bħal dan.

:helptags

Ikollok bżonn li tattiva filetype-plugin (:help filetype-plugin-on) u filetype-indent (:help filetype-indent-on) biex tuża python-mode.

Installa Python-mode f'Debian u Ubuntu

Mod ieħor kif tista 'tinstalla python-mode fis-sistemi Debian u Ubuntu billi tuża PPA kif muri.

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

Jekk tiltaqa' mal-messaġġ: Il-firem li ġejjin ma setgħux jiġu vverifikati minħabba li ċ-ċavetta pubblika mhix disponibbli, mexxi l-kmand hawn taħt:

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

Issa ppermetti python-mode billi tuża vim-addon-manager bħal hekk.

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

Jippersonalizza l-modalità Python fil-Linux

Biex tegħleb l-irbit taċ-ċwievet default, iddefinixxihom mill-ġdid fil-fajls .vimrc, pereżempju:

" 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>"

Innota li python-mode juża l-iċċekkjar tas-sintassi python 2 awtomatikament. Tista 'tippermetti l-iċċekkjar tas-sintassi ta' python 3 billi żżid dan fil-.vimrc tiegħek.

let g:pymode_python = 'python3'

Tista' ssib għażliet ta' konfigurazzjoni addizzjonali fuq ir-Repożitorju Github tal-modalità Python: https://github.com/python-mode/python-mode

Dak kollu għalissa! F'dan it-tutorja, aħna ser nuruk kif tintegra Vim ma' Python-mode fil-Linux. Aqsam il-ħsibijiet tiegħek magħna permezz tal-formola ta' feedback hawn taħt.