Python-mode: un connector de Vim per desenvolupar aplicacions de Python a l'editor de Vim


Python-mode és un connector de vim que us permet escriure codi Python a l'editor de Vim d'una manera ràpida utilitzant biblioteques com pylint, rope, pydoc, pyflakes, pep8, autopep8, pep257 i mccabe per a característiques de codificació com ara anàlisi estàtica, refactorització, plegat, elaboració, documentació i molt més.

Aquest connector conté totes les funcions que podeu utilitzar per desenvolupar aplicacions Python a l'editor Vim.

Té les següents característiques destacables:

  • Admet Python versió 2.6+ i 3.2+.
  • Admet el ressaltat de sintaxi.
  • Ofereix suport virtualenv.
  • Admet el plegat Python.
  • Ofereix un sagnat Python millorat.
  • Habilita l'execució de codi Python des de Vim.
  • Permet afegir/eliminar punts d'interrupció.
  • Admet moviments i operadors Python.
  • Habilita la comprovació de codi (pylint, pyflakes, pylama, ...) que es pot executar simultàniamenti>
  • Admet la correcció automàtica d'errors PEP8.
  • Permet cercar a la documentació de Python.
  • Admet la refactorització de codi.
  • Admet la finalització de codis forts.
  • Admet anar a la definició.

En aquest tutorial, us mostrarem com configurar Vim per utilitzar el mode Python a Linux per desenvolupar aplicacions Python a l'editor Vim.

Com instal·lar el mode Python per a Vim a Linux

Comenceu instal·lant Pathogen (fa que sigui molt fàcil instal·lar connectors i fitxers d'execució als seus propis directoris privats) per a una fàcil instal·lació del mode Python.

Executeu les ordres següents per obtenir el fitxer pathogen.vim i els directoris que necessita:

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

A continuació, afegiu les línies següents al vostre fitxer ~/.vimrc:

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

Un cop hàgiu instal·lat el patogen i ara podeu posar el mode Python a ~/.vim/bundle de la manera següent.

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

A continuació, reconstrueix les etiquetes d'ajuda a vim com aquesta.

:helptags

Heu d'habilitar filetype-plugin (:help filetype-plugin-on) i filetype-indent (:help filetype-indent-on) per utilitzar el mode python.

Instal·leu el mode Python a Debian i Ubuntu

Una altra manera d'instal·lar el mode Python als sistemes Debian i Ubuntu utilitzant PPA com es mostra.

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

Si trobeu el missatge: Les signatures següents no s'han pogut verificar perquè la clau pública no està disponible, executeu l'ordre següent:

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

Ara activeu el mode Python amb vim-addon-manager així.

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

Personalització del mode Python a Linux

Per anul·lar els enllaços de tecles predeterminats, redefiniu-los als fitxers .vimrc, per exemple:

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

Tingueu en compte que python-mode utilitza la comprovació de sintaxi de Python 2 de manera predeterminada. Podeu habilitar la comprovació de sintaxi de Python 3 afegint-ho al vostre .vimrc.

let g:pymode_python = 'python3'

Podeu trobar opcions de configuració addicionals al repositori de Github en mode Python: https://github.com/python-mode/python-mode

Això és tot per ara! En aquest tutorial, us mostrarem com integrar Vim amb el mode Python a Linux. Comparteix els teus pensaments amb nosaltres mitjançant el formulari de comentaris que hi ha a continuació.