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.