Website-Suche

Python-mode - ein Vim-Plugin zum Entwickeln von Python-Anwendungen im Vim-Editor


Der Python-Modus 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 die Codierung von Funktionen wie statischer Analyse, Refactoring, Faltung, Fertigstellung, Dokumentation und mehr verwenden.

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

Dieses Plugin enthält alle Funktionen, mit denen Sie Python-Anwendungen im Vim-Editor entwickeln können.

Funktionen im Python-Modus

Es hat die folgenden bemerkenswerten Funktionen:

  • Unterstützt die Python-Versionen 2.6+ und 3.2+.
  • Unterstützt die Syntaxhervorhebung.
  • Bietet virtualenv-Unterstützung.
  • Unterstützt Python-Faltung.
  • Bietet eine verbesserte Python-Einrückung.
  • Ermöglicht das Ausführen von Python-Code aus Vim heraus.
  • Ermöglicht das Hinzufügen/Entfernen von Haltepunkten.
  • Unterstützt Python-Bewegungen und -Operatoren.
  • Ermöglicht die gleichzeitige Code-Überprüfung (pylint, pyflakes, pylama, ...>
  • Unterstützt die automatische Behebung von PEP8-Fehlern.
  • Ermöglicht die Suche in der Python-Dokumentation.
  • Unterstützt Codeumgestaltung.
  • Unterstützt starke Codevervollständigung.
  • Unterstützt das Wechseln zur Definition.

In diesem Tutorial zeigen wir Ihnen, wie Sie Vim so einrichten, dass der Python-Modus in Linux verwendet wird, 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 (macht es super einfach, Plugins und Laufzeitdateien in ihren eigenen privaten Verzeichnissen zu installieren) für eine einfache Installation des Python-Modus.

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 den Pathogen installiert haben, können Sie den Python-Modus wie folgt in ~/.vim/bundle einfügen.


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 filetype-indent-on) aktivieren, um den Python-Modus zu verwenden.

Installieren Sie den Python-Modus in Debian und Ubuntu

Eine andere Möglichkeit, den Python-Modus in Debian- und Ubuntu-Systemen mit PPA zu installieren, 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 die Meldung "Die folgenden Signaturen konnten nicht überprüft werden, da der öffentliche Schlüssel nicht verfügbar ist" angezeigt wird, 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, z. B.:

" 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 Python 2-Syntaxprüfung verwendet. Sie können die Syntaxprüfung von Python 3 aktivieren, indem Sie dies in Ihrer .vimrc hinzufügen.

let g:pymode_python = 'python3'

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

Das war's fürs Erste! In diesem Tutorial zeigen wir Ihnen, wie Sie Vim in den Python-Modus unter Linux integrieren können. Teilen Sie uns Ihre Gedanken über das untenstehende Feedback-Formular mit.

Verwandte Artikel: