Plug-in Vim qui formate automatiquement les styles Python

flake8-vim

Le code source est beau, mais si vous écrivez Python pour le moment, pep8 devrait être protégé.

Lorsque vous jouez avec le code source de l'époque où le style de codage n'était pas unifié, ou lorsque pep8 se fâche contre le code source au milieu de l'écriture, il est difficile de les formater manuellement. S'il est gênant, personne ne le protégera, donc si vous utilisez un IDE ou que vous vous en tenez à un éditeur, installez un plug-in de formatage automatique.

S'il s'agit d'un nouveau projet, il existe une méthode appelée autopep8 de force à chaque fois que vous l'enregistrez, mais si vous ne voulez pas le faire, vous pourriez avoir des problèmes.

Il existe un module appelé autopep8 qui permet de se débarrasser de tout cela. Cependant, il est gênant d'utiliser un tel module tel quel, alors utilisons le plug-in Vim pour qu'il puisse être utilisé via l'éditeur. andviro / flake8-vim fournit également des fonctions pour autopep8 avec flake8.

Avec flake8-vim installé, sélectionnez la ligne que vous souhaitez éditer et exécutez : '<,'> PyFlake Auto.

#Avant

def main():
    d={
            'a':111,
        'b':'cc', 
    'c': 12
    }
    if 0: print 1
    foo = 'aa'+'bb'
    return aa
#Après vente

def main():
    d = {
        'a': 111,
        'b': 'cc',
        'c': 12
    }
    if 0:
        print 1
    foo = 'aa'+'bb'
    return aa

C'est comme ça. Il supprime également sobrement l'espace de fuite. Je viens de remarquer que l'espace blanc manquant ʻE226 autour de l'opérateur arithmétique [pep8] `ci-dessous n'est pas résolu, mais cela peut être un bogue dans autopep8. Faisons quelque chose de convenable plus tard.

Introduction de l'opérateur

Pour vimmer, qui a de nombreux paresseux, les opérations redondantes telles que la sélection d'une plage avec «v» et l'exécution d'une commande sont des pénalités insupportables. C'est pourquoi j'inclus également operator et textobj qui me semblent utiles.

Le reste est approprié

map ,p <Plug>(operator-autopep8)

Si vous mettez dans les paramètres comme, l'opération précédente peut être résolue avec une simple liaison de clé de , paf. De plus, la même opération peut être effectuée quel que soit le nombre de lignes du corps de la fonction. De plus, il est assez pratique d'essayer de corriger la réduction d'indentation du littéral du dictionnaire (, pa {}).

Nous devons considérer le raton laveur et les dauphins à travers ce type d'éco.

Recommended Posts

Plug-in Vim qui formate automatiquement les styles Python
Ecrire le plugin vim en Python
Ecrire un plugin Vim simple en Python 3
Créer un plugin pour exécuter Python Doctest sur Vim (2)
Créez un plug-in pour exécuter Python Doctest avec Vim (1)
Créer un plugin Wox (Python)
Un programme polyvalent qui formate les chaînes de commande Linux avec python
Formater automatiquement le code Python avec Vim
[Python] Un programme qui crée des escaliers avec #
Script Python qui collecte automatiquement des images typiques à l'aide de la recherche d'images Bing
[Python] J'ai écrit un code simple qui génère automatiquement AA (Ascii Art)
[Python] Créez un LineBot qui s'exécute régulièrement
Un monde typé qui commence par Python
Créons une base de données clients où le code QR est automatiquement émis en Python
Un programme qui utilise Python pour lire des fichiers indésirables
PGM qui crée automatiquement un itinéraire à pied
[Python] Un programme qui arrondit le score
Créez un plugin qui vous permet de rechercher les onglets Sublime Text 3 en Python
Créez un environnement de test Vim + Python en 1 minute
[Python] Un outil qui permet une importation relative intuitive
Un joli nimporter qui connecte nim et python
Nogizaka46 Un programme qui enregistre automatiquement les images de blog
Créer une page qui se charge indéfiniment avec python
Publier un module Python qui calcule les éléments météorologiques
"Kit Python" qui appelle des scripts Python depuis Swift
Diviser les fichiers lors de l'écriture du plugin vim en python
PGM qui crée automatiquement un itinéraire à pied
Nogizaka46 Un programme qui enregistre automatiquement les images de blog
Plug-in Vim qui formate automatiquement les styles Python
Un système simple qui prend automatiquement des photos avec détection d'objet et l'envoie à LINE
[Python] Un programme qui compte le nombre de vallées
J'ai créé une VM qui exécute OpenCV pour Python
Python qui fusionne beaucoup d'excellence en un seul Excel
D'un livre que les programmeurs peuvent apprendre ... (Python): Pointer
Que contient cette variable (lorsque le script Python est en cours d'exécution)
Création d'une bibliothèque Python DateTimeRange qui gère les plages horaires
[Python] Comment écrire une docstring conforme à PEP8
Un serveur qui fait écho aux données POSTées avec flask / python
[Python] Une bibliothèque pratique qui convertit les kanji en hiragana
Un mémo que j'ai touché au magasin de données avec python
Utilisez des programmes Python avec le plugin de sortie exec_filter de fluentd
[Python] Un programme qui compare les positions des kangourous.
Programme Python qui convertit les données ical en texte
MALSS (introduction), un outil qui prend en charge l'apprentissage automatique en Python
Utilisez des programmes Python avec le plugin de sortie exec de fluentd
[Python] Création d'un outil GUI qui traite automatiquement le CSV des données d'élévation de température dans Excel
Un programme qui redimensionne automatiquement la taille d'image requise pour les icônes d'application iOS en Python