Zoeken op website

Python-modus - Een Vim-plug-in om Python-applicaties te ontwikkelen in Vim Editor


Python-mode is een vim-plug-in waarmee je snel Python-code in de Vim-editor kunt schrijven door bibliotheken te gebruiken, waaronder pylint, touw, pydoc, pyflakes, pep8, autopep8, pep257 en mccabe voor codeerfuncties zoals statische analyse, refactoring, vouwen, voltooiing, documentatie en meer.

Aanbevolen leesmateriaal: Bash-Support – Een Vim-plug-in die Vim Editor omzet naar Bash-IDE

Deze plug-in bevat alle functies die u kunt gebruiken om Python-applicaties te ontwikkelen in de Vim-editor.

Functies in Python-modus

Het heeft de volgende opvallende kenmerken:

  • Ondersteuning van Python-versie 2.6+ en 3.2+.
  • Ondersteunt syntaxisaccentuering.
  • Biedt virtualenv-ondersteuning.
  • Ondersteunt Python-vouwen.
  • Biedt verbeterde Python-inspringing.
  • Maakt het uitvoeren van Python-code vanuit Vim mogelijk.
  • Maakt het toevoegen/verwijderen van breekpunten mogelijk.
  • Ondersteunt Python-bewegingen en operators.
  • Maakt codecontrole mogelijk (pylint, pyflakes, pylama, ...) die tegelijkertijd kan worden uitgevoerd
  • Ondersteunt het automatisch herstellen van PEP8-fouten.
  • Maakt zoeken in Python-documentatie mogelijk.
  • Ondersteunt coderefactoring.
  • Ondersteunt het voltooien van sterke code.
  • Ondersteunt het gaan naar definitie.

In deze tutorial laten we je zien hoe je Vim instelt om de Python-modus in Linux te gebruiken om Python-applicaties te ontwikkelen in de Vim-editor.

Hoe Python-modus voor Vim in Linux te installeren

Begin met het installeren van Pathogen (maakt het super eenvoudig om plug-ins en runtime-bestanden in hun eigen privémappen te installeren) voor eenvoudige installatie van Python-modus.

Voer de onderstaande opdrachten uit om het bestand pathogen.vim en de mappen die het nodig heeft op te halen:

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

Voeg vervolgens de onderstaande regels toe aan uw ~/.vimrc bestand:

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

Zodra je pathogen hebt geïnstalleerd, kun je de Python-modus nu als volgt in ~/.vim/bundle zetten.


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

Herbouw vervolgens de helptags in vim op deze manier.

:helptags

U moet filetype-plugin (:help filetype-plugin-on) en filetype-indent (:help inschakelen > bestandstype-indent-on) om de Python-modus te gebruiken.

Installeer Python-modus in Debian en Ubuntu

Een andere manier waarop u python-mode kunt installeren in Debian- en Ubuntu-systemen met behulp van PPA, zoals weergegeven.

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

Als u het bericht tegenkomt: “De volgende handtekeningen konden niet worden geverifieerd omdat de openbare sleutel niet beschikbaar is”, voert u de onderstaande opdracht uit:

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

Schakel nu de python-modus in met behulp van vim-addon-manager op deze manier.

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

Python-modus aanpassen in Linux

Om de standaardsleutelbindingen te overschrijven, definieert u ze opnieuw in de .vimrc-bestanden, bijvoorbeeld:

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

Merk op dat de python-modus standaard syntaxiscontrole van Python 2 gebruikt. U kunt Python 3-syntaxiscontrole inschakelen door dit toe te voegen aan uw .vimrc.

let g:pymode_python = 'python3'

Je kunt aanvullende configuratie-opties vinden in de Python-mode Github Repository: https://github.com/python-mode/python-mode

Dat is het voor nu! In deze tutorial laten we je zien hoe je Vim integreert met de Python-modus in Linux. Deel uw mening met ons via het onderstaande feedbackformulier.