Website-Suche

Python-Modus – Ein Vim-Plugin zum Entwickeln von Python-Anwendungen im Vim-Editor


Python-mode ist ein Vim-Plugin, mit dem Sie schnell Python-Code im Vim-Editor schreiben können, indem Sie Bibliotheken wie Pylint, Rope, Pydoc, Pyflakes, Pep8, Autopep8, Pep257 und McCabe für Codierungsfunktionen verwenden wie statische Analyse, Refactoring, Faltung, Vervollständigung, Dokumentation und mehr.

Empfohlene Lektüre: Bash-Support – Ein Vim-Plugin, das den Vim-Editor in die Bash-IDE konvertiert

Dieses Plugin enthält alle Funktionen, die Sie zum Entwickeln von Python-Anwendungen im Vim-Editor verwenden können.

Funktionen im Python-Modus

Es weist die folgenden bemerkenswerten Merkmale auf:

  • Unterstützt Python-Version 2.6+ und 3.2+.
  • Unterstützt Syntaxhervorhebung.
  • Bietet Virtualenv-Unterstützung.
  • Unterstützt Python-Folding.
  • Bietet verbesserte Python-Einrückung.
  • Ermöglicht die Ausführung von Python-Code aus Vim heraus.
  • Ermöglicht das Hinzufügen/Entfernen von Haltepunkten.
  • Unterstützt Python-Bewegungen und -Operatoren.
  • Ermöglicht Codeprüfungen (Pylint, Pyflakes, Pylama usw.), die gleichzeitig ausgeführt werden können
  • Unterstützt die automatische Behebung von PEP8-Fehlern.
  • Ermöglicht die Suche in der Python-Dokumentation.
  • Unterstützt Code-Refactoring.
  • Unterstützt starke Code-Vervollständigung.
  • Unterstützt das Gehen zur Definition.

In diesem Tutorial zeigen wir Ihnen, wie Sie Vim so einrichten, dass es den Python-Modus unter Linux verwendet, um Python-Anwendungen im Vim-Editor zu entwickeln.

So installieren Sie den Python-Modus für Vim unter Linux

Beginnen Sie mit der Installation von Pathogen (erleichtert die Installation von Plugins und Laufzeitdateien in ihren eigenen privaten Verzeichnissen), um den Python-Modus einfach zu installieren.

Führen Sie die folgenden Befehle aus, um die Datei pathogen.vim und die benötigten Verzeichnisse abzurufen:

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

Fügen Sie dann die folgenden Zeilen zu Ihrer ~/.vimrc-Datei hinzu:

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

Sobald Sie Pathogen installiert haben, können Sie nun wie folgt den Python-Modus in ~/.vim/bundle versetzen.


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

Erstellen Sie dann die Helptags in vim wie folgt neu.

:helptags

Sie müssen filetype-plugin (:help filetype-plugin-on) und filetype-indent (:help ) aktivieren filetype-indent-on), um den Python-Modus zu verwenden.

Installieren Sie den Python-Modus in Debian und Ubuntu

Eine andere Möglichkeit ist die Installation von python-mode auf Debian- und Ubuntu-Systemen mithilfe von PPA, wie gezeigt.

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

Wenn Sie auf die Meldung stoßen: „Die folgenden Signaturen konnten nicht überprüft werden, da der öffentliche Schlüssel nicht verfügbar ist“, führen Sie den folgenden Befehl aus:

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

Aktivieren Sie nun den Python-Modus mit vim-addon-manager wie folgt.

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

Anpassen des Python-Modus unter Linux

Um die Standardtastenbelegungen zu überschreiben, definieren Sie sie in den .vimrc-Dateien neu, zum Beispiel:

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

Beachten Sie, dass der Python-Modus standardmäßig die Syntaxprüfung von Python 2 verwendet. Sie können die Python 3-Syntaxprüfung aktivieren, indem Sie dies in Ihre .vimrc-Datei einfügen.

let g:pymode_python = 'python3'

Weitere Konfigurationsoptionen finden Sie im Github-Repository für den Python-Modus: https://github.com/python-mode/python-mode

Das ist alles für jetzt! In diesem Tutorial zeigen wir Ihnen, wie Sie Vim in den Python-Modus unter Linux integrieren. Teilen Sie uns Ihre Gedanken über das unten stehende Feedback-Formular mit.