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.
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.