Kleine und raffinierte Vim-Plugins, die in Python / Django nützlich sind

Einführung eines Plugins, das ein kleines Problem beim Codieren von Python mit Vim löst.

Plugin mit IDE-Funktionen wie Python-Modus, jedi-vim Ist schön, aber das Plugin, das den juckenden Ort erreichen kann, ist auch gut.

python_match.vim Ein Plugin, das% (matchit) für Python verbessert.

Sie können zwischen Schlüsselwörtern wechseln, z. B. if / elif / else, für / continue / break, try / exception / else / finally, während / continue / break mit%. Es scheint im Moment nicht für / else zu unterstützen.

django-template-textobjects

Persönlich ist dies das lebensveränderndste Plugin, das ich dieses Mal vorstellen werde. Lässt die integrierten Tags der Django-Vorlage Textobjekten entsprechen. Ich verwende die wesentlichen Textobjekte nicht so oft, aber in Zusammenarbeit mit matchit.vim wird es zwischen Blöcken / Endblöcken übereinstimmen. Ich bin glücklich zu sein. Es schien das seit Django 1.4 hinzugefügte elif-Tag nicht zu unterstützen, also habe ich [pullreq] versucht (https://github.com/mjbrownie/django-template-textobjects/pull/). 2). Es hängt von [textobj-user] ab (https://github.com/kana/vim-textobj-user), also nehmen wir dies auch auf.

indentpython.vim Es ist ein Plugin, das den Einzug mit [PEP8] kompatibel macht (https://dl.dropboxusercontent.com/u/555254/pep-0008.ja.html). In Kombination mit autopep8 treten keine Fälle von feinem Tsukkomi um den Einzug herum auf.

Andere

Wie andere Plugins für kleine Körner django.vim, Python-Syntax ), Python-Einzug war ebenfalls enthalten, aber mit dem neuesten Vim 7.4 gibt es kein Problem, auch wenn es nicht enthalten ist oder mit anderen Plugins in Konflikt steht. Ich habe aufgehört, es zu benutzen, weil ich es getan habe. Regelmäßige Überprüfungen sind wichtig. ..

Zusammenfassung

Matchit wichtig. Außerdem kann das kleine Plugin leicht einen kleinen Beitrag leisten, wenn Vim-Skript und Englisch verwaltet werden können.

Recommended Posts

Kleine und raffinierte Vim-Plugins, die in Python / Django nützlich sind
Installieren Sie Python 3.7 und Django 3.0 (CentOS)
Stapel und Warteschlange in Python
Unittest und CI in Python
Ich habe einen Fehler in vim oder zsh in der Python 3.7-Serie
Pakete, die MIDI mit Python Midi und Pretty_Midi verarbeiten
Unterschied zwischen list () und [] in Python
Unterschied zwischen == und ist in Python
Zeigen Sie Fotos in Python und HTML an
Sortieralgorithmus und Implementierung in Python
Formatieren Sie Python-Code automatisch mit Vim
Über Python und Cython dtype
Zuweisungen und Änderungen in Python-Objekten
Überprüfen und verschieben Sie das Verzeichnis in Python
Verschlüsselung mit Python: IND-CCA2 und RSA-OAEP
Hashing von Daten in R und Python
Funktionssynthese und Anwendung in Python
Exportieren und Ausgeben von Dateien in Python
Reverse Flat Pseudonym und Katakana in Python2.7
Lesen und Schreiben von Text in Python
[GUI in Python] PyQt5-Menü und Symbolleiste-
Erstellen und lesen Sie Messagepacks in Python
Überlappende reguläre Ausdrücke in Python und Java
Unterschied in der Authentizität zwischen Python und JavaScript
Hinweise zur Verwendung von cChardet und python3-chardet in Python 3.3.1.
Module und Pakete in Python sind "Namespaces"
Vermeiden Sie verschachtelte Schleifen in PHP und Python
Unterschiede zwischen Ruby und Python im Umfang
AM-Modulation und Demodulation mit Python Part 2
Echte Werte und Eigenvektoren: Lineare Algebra in Python <7>
Warteschlangen- und Python-Implementierungsmodul "deque"
Implementieren Sie den FIR-Filter in Python und C.
Unterschiede zwischen Python- und Java-Syntax
Überprüfen und empfangen Sie die serielle Schnittstelle in Python (Portprüfung)
Suchen und spielen Sie YouTube-Videos mit Python
Unterschied zwischen @classmethod und @staticmethod in Python
Unterschied zwischen Anhängen und + = in der Python-Liste
Unterschied zwischen nicht lokal und global in Python
Schreiben Sie die O_SYNC-Datei in C und Python
CentOS 6.4, Python 2.7.3, Apache, mod_wsgi, Django
Lesen und schreiben Sie JSON-Dateien mit Python
Zeichnen Sie Daten einfach in Shell und Python
Private Methoden und Felder in Python [Verschlüsselung]
Lineare Unabhängigkeit und Basis: Lineare Algebra in Python <6>
Rufen Sie sudo in Python auf und füllen Sie das Passwort automatisch aus
Schreiben Sie ein einfaches Vim-Plugin in Python 3
Tipps zum Erstellen kleiner Werkzeuge mit Python
Unterschiede in der Multithread-Verarbeitung zwischen Python und Jython
Modulimport und Ausnahmebehandlung in Python
Verwendung ist und == in Python
Projekt Euler # 1 "Vielfaches von 3 und 5" in Python
Testen Sie das Hochladen von Bildern, indem Sie in Python erstellen, ohne Dummy-Bilddateien in Django zu platzieren
Erstellen Sie ein Django-Projekt und eine Django-Anwendung in einer virtuellen Python-Umgebung und starten Sie den Server
Organisieren Sie Python-Module und -Pakete in einem Chaos
Was ist "funktionale Programmierung" und "objektorientiert"? Python Edition
So generieren Sie eine Sequenz in Python und C ++
[Vim] [Python] Fehler bei Jedi-Vim- und Multibyte-Charakteren?
DL, Bytewert und Löschen der Datei in Python3
Python-Variablen und Datentypen, die mit Chemoinfomatik gelernt wurden