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.