Vim-Plug-In, das automatisch Python-Stile formatiert

flake8-vim

Der Quellcode sieht gut aus, aber wenn Sie vorerst Python schreiben, sollte pep8 geschützt sein.

Wenn Sie mit dem Quellcode der Zeit spielen, in der der Codierungsstil nicht vereinheitlicht wurde, oder wenn pep8 während des Schreibens wütend auf den Quellcode wird, ist es schwierig, diese manuell zu formatieren. Wenn es problematisch ist, wird es niemand schützen. Wenn Sie also eine IDE verwenden oder sich an einen Editor halten, installieren Sie ein Plug-In für die automatische Formatierung.

Wenn Sie ein neues Projekt haben, können Sie es jedes Mal, wenn Sie es speichern, auf autopep8 zwingen. Wenn Sie es jedoch nicht möchten, sind Sie möglicherweise in Schwierigkeiten.

Es gibt ein Modul namens autopep8, das all das loswerden kann. Es ist jedoch schwierig, ein solches Modul so zu verwenden, wie es ist. Verwenden wir daher das Vim-Plug-In, damit es über den Editor verwendet werden kann. andviro / flake8-vim bietet neben flake8 auch Funktionen für autopep8.

Wählen Sie bei installiertem flake8-vim die Zeile aus, die Sie bearbeiten möchten, und führen Sie : '<,'> PyFlake Auto aus.

#Vor

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

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

Es ist wie es ist. Es entfernt auch den nachlaufenden Raum nüchtern. Ich habe gerade bemerkt, dass das unten stehende Leerzeichen "E226 um den arithmetischen Operator [pep8]" unten nicht behoben ist, aber dies kann ein Fehler in autopep8 sein. Lassen Sie uns später etwas angemessenes tun.

Einführung des Bedieners

Für Vimmer, die viele faule Jungs haben, sind redundante Operationen wie das Auswählen eines Bereichs mit "v" und das Ausführen eines Befehls unerträgliche Strafen. Deshalb füge ich auch Operator und Textobj hinzu, die nützlich erscheinen.

Der Rest ist angemessen

map ,p <Plug>(operator-autopep8)

Wenn Sie die Einstellungen wie eingeben, kann der vorherige Vorgang mit einer einfachen Tastenbelegung von , paf gelöst werden. Darüber hinaus kann dieselbe Operation ausgeführt werden, unabhängig davon, wie viele Zeilen der Funktionskörper hat. Außerdem ist es sehr praktisch zu versuchen, den Einzugskollaps des Wörterbuchliteral (, pa {}) zu beheben.

Wir müssen Waschbären und Delfine durch diese Art von Öko berücksichtigen.

Recommended Posts

Vim-Plug-In, das automatisch Python-Stile formatiert
Schreiben Sie das Vim-Plugin in Python
Schreiben Sie ein einfaches Vim-Plugin in Python 3
Erstellen Sie ein Plug-In, das Python Doctest auf Vim ausführt (2)
Erstellen Sie ein Plug-In, um Python Doctest mit Vim (1) auszuführen.
Erstellen Sie ein Wox-Plugin (Python)
Ein Allzweckprogramm, das Linux-Befehlszeichenfolgen mit Python formatiert
Formatieren Sie Python-Code automatisch mit Vim
[Python] Ein Programm, das Treppen mit # erstellt
Python-Skript, das mithilfe der Bing-Image-Suche automatisch typische Bilder sammelt
[Python] Ich habe einen einfachen Code geschrieben, der automatisch AA generiert (Ascii Art).
[Python] Erstellen Sie einen LineBot, der regelmäßig ausgeführt wird
Eine typisierte Welt, die mit Python beginnt
Erstellen wir eine Kundendatenbank, in der QR-Code automatisch in Python ausgegeben wird
Ein Programm, das Python zum Abspielen von Junk verwendet
PGM, das automatisch eine Wanderroute erstellt
[Python] Ein Programm, das die Partitur rundet
Erstellen Sie ein Plugin, mit dem Sie in Python nach Registerkarten für Sublime Text 3 suchen können
Erstellen Sie in 1 Minute eine Vim + Python-Testumgebung
[Python] Ein Tool, das einen intuitiven relativen Import ermöglicht
Ein netter Nimporter, der Nim und Python verbindet
Nogizaka46 Ein Programm, das Blog-Bilder automatisch speichert
Erstellen Sie eine Seite, die unbegrenzt mit Python geladen wird
Veröffentlichen Sie ein Python-Modul, das meteorologische Elemente berechnet
"Python Kit", das Python-Skripte von Swift aufruft
Teilen Sie Dateien beim Schreiben des Vim-Plugins in Python
PGM, das automatisch eine Wanderroute erstellt
Nogizaka46 Ein Programm, das Blog-Bilder automatisch speichert
Vim-Plug-In, das automatisch Python-Stile formatiert
Ein einfaches System, das automatisch mit Objekterkennung aufnimmt und an LINE sendet
[Python] Ein Programm, das die Anzahl der Täler zählt
Ich habe eine VM erstellt, auf der OpenCV für Python ausgeführt wird
Python, das viele Excel zu einem Excel zusammenführt
Aus einem Buch, das Programmierer lernen können ... (Python): Zeiger
Was ist in dieser Variablen (wenn das Python-Skript ausgeführt wird)?
Erstellt eine Python-Bibliothek DateTimeRange, die Zeitbereiche verarbeitet
[Python] So schreiben Sie eine Dokumentzeichenfolge, die PEP8 entspricht
Ein Server, der POST-Daten mit flask / python wiedergibt
[Python] Eine praktische Bibliothek, die Kanji in Hiragana konvertiert
Ein Memo, dass ich den Datenspeicher mit Python berührt habe
Verwenden Sie Python-Programme mit dem Ausführungs-Plugin exec_filter von fluentd
[Python] Ein Programm, das die Positionen von Kängurus vergleicht.
Python-Programm, das ical-Daten in Text konvertiert
MALSS (Einführung), ein Tool, das maschinelles Lernen in Python unterstützt
Verwenden Sie Python-Programme mit dem exec Output Plugin von fluentd
[Python] Erstellen eines GUI-Tools, das die CSV von Temperaturanstiegsdaten in Excel automatisch verarbeitet
Ein Programm, das die für iOS-App-Symbole in Python erforderliche Bildgröße automatisch ändert