„Python-mode“ - „Vim“ papildinys, skirtas „Python“ programoms kurti „Vim“ redaktoriuje


„Python-mode“ yra „Vim“ papildinys, leidžiantis greitai parašyti „Python“ kodą „Vim“ redaktoriuje, naudojant tokias bibliotekas kaip „pylint“, „virvė“, „pydoc“, „pyflakes“, „pep8“, „autopep8“, „pep257“ ir „mccabe“, tokias funkcijas kaip statinė analizė, pertvarkymas, lankstymas, užbaigimas, dokumentacija ir dar daugiau.

Šiame papildinyje yra visos funkcijos, kurias galite naudoti kurdami „python“ programas „Vim“ redaktoriuje.

Jis turi šias pastebimas savybes:

  • Palaikykite „Python“ 2.6+ ir 3.2+ versijas.
  • Palaiko sintaksės paryškinimą.
  • Siūlomas „virtualenv“ palaikymas.
  • Palaiko pitonų lankstymą.
  • Siūlo patobulintą pitono įtrauką.
  • Leidžia paleisti pitono kodą iš „Vim“.
  • Leidžia pridėti/pašalinti lūžio taškus.
  • Palaiko python judesius ir operatorius.
  • Įgalinamas kodo tikrinimas (pylintas, pyflakes, pylama ir kt.), kurį galima vykdyti kartu
  • Palaiko PEP8 klaidų automatinį taisymą.
  • Leidžia ieškoti pitono dokumentuose.
  • Palaiko kodo pertvarkymą.
  • Palaiko tvirtą kodo užbaigimą.
  • Palaiko apibrėžimą.

Šioje pamokoje parodysime, kaip nustatyti „Vim“ naudoti „Python“ režimą sistemoje „Linux“ kuriant „Python“ programas „Vim“ redaktoriuje.

Kaip įdiegti „Pyim“ režimą „Vim“ sistemoje „Linux“

Pirmiausia įdiekite „Pathogen“ (labai lengva įdiegti papildinius ir vykdymo laiko failus savo privačiuose kataloguose), kad būtų lengva įdiegti „Python“ režimą.

Paleiskite toliau pateiktas komandas, kad gautumėte failą pathogen.vim ir jam reikalingus katalogus:

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

Tada pridėkite šias eilutes žemiau į savo ~/.vimrc failą:

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

Įdiegę patogeną ir dabar galite įdėti Python-mode į ~/.vim/bundle taip.

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

Tada atstatykite helptagus šitaip.

:helptags

Norėdami naudoti „python“ režimą, turite įgalinti „filetype-plugin“ (: help filetype-plugin-on) ir „filetype-indent“ (: help filetype-indent-on).

Įdiekite „Python“ režimą „Debian“ ir „Ubuntu“

Kitas būdas, kaip galite įdiegti „python“ režimą „Debian“ ir „Ubuntu“ sistemose, naudodami PPA, kaip parodyta.

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

Jei matote pranešimą: „Nepavyko patvirtinti šių parašų, nes viešojo rakto nėra“, vykdykite toliau nurodytą komandą:

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

Dabar įjunkite „python“ režimą naudodami „vim-addon-manager“.

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

„Python“ režimo pritaikymas „Linux“

Jei norite nepaisyti numatytųjų raktų susiejimų, iš naujo apibrėžkite juos .vimrc failuose, pavyzdžiui:

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

Atminkite, kad „python“ režime pagal numatytuosius nustatymus naudojamas „python 2“ sintaksės tikrinimas. Galite įgalinti „Python 3“ sintaksės tikrinimą, pridėdami tai savo .vimrc.

let g:pymode_python = 'python3'

Papildomų konfigūravimo parinkčių galite rasti „Python“ režimo „Github“ saugykloje: https://github.com/python-mode/python-mode

Tai kol kas viskas! Šioje pamokoje parodysime, kaip integruoti „Vim“ su „Python“ režimu sistemoje „Linux“. Pasidalykite savo mintimis su mumis naudodamiesi žemiau esančia atsiliepimų forma.