Python-mode - Un plugin Vim pentru a dezvolta aplicații Python în Editorul Vim


Python-mode este un plugin vim care vă permite să scrieți cod Python în editorul Vim într-un mod rapid, utilizând biblioteci care includ pylint, rope, pydoc, pyflakes, pep8, autopep8, pep257 și mccabe pentru caracteristici de codare cum ar fi analiza statică, refactorizarea, plierea, completarea, documentarea și multe altele.

Acest plugin conține toate caracteristicile pe care le puteți utiliza pentru a dezvolta aplicații Python în editorul Vim.

Caracteristici ale modului Python

Are următoarele caracteristici notabile:

  • Acceptă Python versiunea 2.6+ și 3.2+.
  • Acceptă evidențierea sintaxei.
  • Oferă suport virtualenv.
  • Acceptă plierea python.
  • Oferă indentare python îmbunătățită.
  • Activează rularea codului Python din Vim.
  • Permite adăugarea/eliminarea punctelor de întrerupere.
  • Acceptă mișcările și operatorii Python.
  • Activează verificarea codului (pylint, pyflakes, pylama, …) care poate fi rulată simultani>
  • Acceptă remedierea automată a erorilor PEP8.
  • Permite căutarea în documentația Python.
  • Acceptă refactorizarea codului.
  • Acceptă completarea codului puternic.
  • Acceptă trecerea la definiție.

În acest tutorial, vă vom arăta cum să configurați Vim pentru a utiliza modul Python în Linux pentru a dezvolta aplicații Python în editorul Vim.

Cum se instalează modul Python pentru Vim în Linux

Începeți prin a instala Patogen (face foarte ușor să instalați pluginuri și fișiere de rulare în propriile directoare private) pentru o instalare ușoară a modului Python.

Rulați comenzile de mai jos pentru a obține fișierul pathogen.vim și directoarele de care are nevoie:

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

Apoi adăugați următoarele rânduri de mai jos în fișierul dvs. ~/.vimrc:

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

Odată ce ați instalat agentul patogen și acum puteți pune modul Python în ~/.vim/bundle după cum urmează.

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

Apoi reconstruiți etichetele de ajutor în vim astfel.

:helptags

Trebuie să activați filetype-plugin (:help filetype-plugin-on) și filetype-indent (:help > filetype-indent-on) pentru a utiliza modul python.

Instalați modul Python în Debian și Ubuntu

Un alt mod în care puteți instala python-mode în sistemele Debian și Ubuntu folosind PPA, așa cum se arată.

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

Dacă întâlniți mesajul: „Următoarele semnături nu au putut fi verificate deoarece cheia publică nu este disponibilă”, rulați comanda de mai jos:

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

Acum activați python-mode folosind vim-addon-manager astfel.

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

Personalizarea modului Python în Linux

Pentru a înlocui legăturile implicite de taste, redefiniți-le în fișierele .vimrc, de exemplu:

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

Rețineți că python-mode utilizează în mod implicit verificarea sintaxei python 2. Puteți activa verificarea sintaxei python 3 adăugând aceasta în .vimrc.

let g:pymode_python = 'python3'

Puteți găsi opțiuni de configurare suplimentare în depozitul Github în modul Python: https://github.com/python-mode/python-mode

Asta este tot pentru acum! În acest tutorial, vă vom arăta cum să integrați Vim cu modul Python în Linux. Împărtășiți-vă gândurile cu noi prin intermediul formularului de feedback de mai jos.