Njia ya Python - Programu-jalizi ya Vim ya Kuendeleza Maombi ya Python katika Mhariri wa Vim


Python-mode ni programu-jalizi ya vim ambayo hukuwezesha kuandika msimbo wa Python katika hariri ya Vim kwa njia ya haraka kwa kutumia maktaba ikijumuisha pylint, kamba, pydoc, pyflakes, pep8, autopep8, pep257 na mccabe kwa huduma za usimbaji kama vile uchambuzi wa tuli, kurekebisha tena, kukunja, kukamilisha, uwekaji kumbukumbu, na zaidi.

Programu-jalizi hii ina huduma zote ambazo unaweza kutumia kukuza programu za python kwenye hariri ya Vim.

Ina sifa zifuatazo zinazojulikana:

  • Isaidie toleo la Chatu 2.6+ na 3.2+.
  • Inaauni uangaziaji wa kisintaksia.
  • Inatoa usaidizi wa virtualenv.
  • Inaauni mkunjo wa chatu.
  • Inatoa ujongezaji wa chatu ulioimarishwa.
  • Huwasha utendakazi wa msimbo wa chatu kutoka ndani ya Vim.
  • Huwasha uongezaji/uondoaji wa vizuizi.
  • Inaauni mwendo na waendeshaji chatu.
  • Huwasha ukaguzi wa msimbo (pylint, pyflakes, pylama, ...) unaoweza kuendeshwa kwa wakati mmojai>
  • Inaauni urekebishaji otomatiki wa makosa ya PEP8.
  • Huruhusu kutafuta katika hati za chatu.
  • Inaauni uwekaji upya wa msimbo.
  • Inaauni ukamilishaji wa msimbo thabiti.
  • Inatumika kwa ufafanuzi.

Katika somo hili, tutakuonyesha jinsi ya kusanidi Vim kutumia Python-mode katika Linux kukuza programu za Python katika hariri ya Vim.

Jinsi ya kufunga Python-mode kwa Vim katika Linux

Anza kwa kusakinisha Pathogen (hufanya iwe rahisi sana kusakinisha programu-jalizi na faili za wakati wa kukimbia katika saraka zao za kibinafsi) kwa usakinishaji rahisi wa Python-mode.

Tekeleza maagizo hapa chini ili kupata faili ya pathogen.vim na saraka inayohitaji:

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

Kisha ongeza mistari ifuatayo hapa chini kwenye ~/.vimrc faili yako:

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

Mara tu unaposakinisha pathojeni, na sasa unaweza kuweka Python-mode kwenye ~/.vim/bundle kama ifuatavyo.

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

Kisha ujenge upya vitambulisho vya usaidizi katika vim kama hii.

:helptags

Unahitaji kuwezesha programu-jalizi ya filetype (:help filetype-plugin-on) na filetype-indent (:help filetype-indent-on) ili kutumia python-mode.

Sakinisha Python-mode katika Debian na Ubuntu

Njia nyingine unaweza kusakinisha python-mode katika mifumo ya Debian na Ubuntu kwa kutumia PPA kama inavyoonyeshwa.

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

Ukikutana na ujumbe: Sahihi zifuatazo hazikuweza kuthibitishwa kwa sababu ufunguo wa umma haupatikani, endesha amri hapa chini:

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

Sasa wezesha python-mode kwa kutumia vim-addon-manager kama hivyo.

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

Kubinafsisha hali ya Python katika Linux

Ili kubatilisha vifungo chaguomsingi vya vitufe, vifafanue upya katika faili za .vimrc, kwa mfano:

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

Kumbuka kuwa python-mode hutumia ukaguzi wa syntax wa python 2 bila msingi. Unaweza kuwezesha ukaguzi wa syntax wa python 3 kwa kuongeza hii katika .vimrc yako.

let g:pymode_python = 'python3'

Unaweza kupata chaguzi za ziada za usanidi kwenye Jalada la Github la Python-mode: https://github.com/python-mode/python-mode

Ni hayo tu kwa sasa! Katika somo hili, tutakuonyesha jinsi ya kuunganisha Vim kwa na Python-mode katika Linux. Shiriki maoni yako nasi kupitia fomu ya maoni iliyo hapa chini.