Plugins Vim petits et astucieux utiles en Python / Django

Présentation d'un plugin qui résout un petit problème lors du codage de Python avec Vim.

Plugin avec des fonctionnalités de qualité IDE telles que python-mode, jedi-vim C'est bien, mais le plugin qui peut atteindre l'endroit qui démange est également bon.

python_match.vim Un plugin qui améliore% (matchit) pour python.

Vous pourrez vous déplacer entre les mots clés tels que if / elif / else, pour / continue / break, try / except / else / finally, tandis que / continue / break avec%. Il ne semble pas prendre en charge / else pour le moment.

django-template-textobjects

Personnellement, c'est le plugin qui change le plus la vie que je présenterai cette fois. Fait correspondre les balises intégrées de Django Template aux objets texte. Je n'utilise pas tellement les objets texte essentiels, mais cela fonctionne avec matchit.vim pour faire correspondre les blocs / endblocks. Je suis content de l'être. Il semble que la balise elif ajoutée après Django 1.4 ne soit pas prise en charge jusqu'à présent, donc [j'ai essayé d'émettre pullreq](https://github.com/mjbrownie/django-template-textobjects/pull/ 2). Cela dépend de textobj-user, donc incluons ceci également.

indentpython.vim C'est un plugin qui rend l'indent conforme à PEP8. Lorsqu'il est utilisé en combinaison avec autopep8, il n'y aura aucun cas de réception de tsukkomi fins autour du retrait.

Autre

Comme d'autres plugins à petit grain, django.vim, python-syntax ), Python-indent était également inclus, mais avec le dernier Vim 7.4, il n'y a pas de problème même s'il n'est pas inclus, ou s'il entre en conflit avec d'autres plugins. J'ai arrêté de l'utiliser parce que je le faisais. Les examens réguliers sont importants. ..

Résumé

matchit important. De plus, le petit plugin est facile à apporter un peu si vim-script et l'anglais peuvent être gérés.

Recommended Posts

Plugins Vim petits et astucieux utiles en Python / Django
Installez Python 3.7 et Django 3.0 (CentOS)
Pile et file d'attente en Python
Unittest et CI en Python
J'ai eu une erreur dans vim ou zsh dans la série Python 3.7
Paquets qui gèrent le MIDI avec Python midi et pretty_midi
Différence entre list () et [] en Python
Différence entre == et est en python
Afficher les photos en Python et html
Algorithme de tri et implémentation en Python
Formater automatiquement le code Python avec Vim
À propos de Python et Cython dtype
Affectations et modifications des objets Python
Vérifiez et déplacez le répertoire en Python
Chiffrement avec Python: IND-CCA2 et RSA-OAEP
Hashing de données en R et Python
Synthèse de fonctions et application en Python
Exporter et exporter des fichiers en Python
Inverser le pseudonyme plat et le katakana en Python2.7
Lire et écrire du texte en Python
[GUI en Python] Menu PyQt5 et barre d'outils-
Créer et lire des paquets de messages en Python
Chevauchement d'expressions régulières en Python et Java
Différence d'authenticité entre Python et JavaScript
Notes utilisant cChardet et python3-chardet dans Python 3.3.1.
Les modules et packages en Python sont des "espaces de noms"
Évitez les boucles imbriquées en PHP et Python
Différences entre Ruby et Python dans la portée
Modulation et démodulation AM avec Python Partie 2
Valeurs authentiques et vecteurs propres: Algèbre linéaire en Python <7>
Module d'implémentation de file d'attente et Python "deque"
Implémenter le filtre FIR en langage Python et C
Différences entre la syntaxe Python et Java
Vérifier et recevoir le port série en Python (vérification du port)
Rechercher et lire des vidéos YouTube avec Python
Différence entre @classmethod et @staticmethod en Python
Différence entre append et + = dans la liste Python
Différence entre non local et global en Python
Ecrire le fichier O_SYNC en C et Python
CentOS 6.4, Python 2.7.3, Apache, mod_wsgi, Django
Lire et écrire des fichiers JSON avec Python
Représentez facilement des données graphiques dans le shell et Python
Méthodes et champs privés en python [chiffrement]
Indépendance et base linéaires: Algèbre linéaire en Python <6>
Appelez sudo en Python et mot de passe à saisie automatique
Ecrire un plugin Vim simple en Python 3
Conseils pour créer de petits outils avec python
Différences de multithreading entre Python et Jython
Importation de modules et gestion des exceptions en python
Comment utiliser is et == en Python
Projet Euler # 1 "Multiple de 3 et 5" en Python
Créer en Python sans fichier image factice dans Django et tester le téléchargement de l'image
Créer un projet et une application Django dans un environnement virtuel Python et démarrer le serveur
Organisez les modules et les packages Python dans le désordre
Qu'est-ce que la «programmation fonctionnelle» et «orientée objet»? Édition Python
Comment générer une séquence en Python et C ++
[Vim] [Python] Des bugs autour des caractères jedi-vim et multi-octets?
DL, valeur d'octet et suppression de fichier en Python3
Variables Python et types de données appris avec la chimio-automatique