autopep8 mit vim

8

Gibt es eine Möglichkeit, autopep8 automatisch auf eine Datei anzuwenden, die in vim bearbeitet wird? Ich habe folgende vimrc .

Vielen Dank im Voraus.

    
user977828 08.03.2013, 01:12
quelle

4 Antworten

15

Die korrekte Art der Verwendung von autopep8 besteht darin, sich auf vim "formatprg" -Einstellungen zu verlassen. Also fügst du die folgende Zeile zu vimrc hinzu:

%Vor%

Wenn Sie nun Zeilen in Python auswählen und gq drücken (die Standardzuordnung, wenn Sie sie nicht neu zugeordnet haben). Es filtert die Zeilen durch autopep8 und schreibt die schön formatierte Version an Ort und Stelle.

Die obige Einstellung lässt es auch mit vim objects und vim motions funktionieren, so dass Sie einen Absatz (also Zeilen aus Python-Code ohne Leerzeile) mit gqap neu rendern können.

Um die ganze Datei zu machen, könntest du gggqG

machen

Der Bindestrich '-' am Ende des Befehls ist erforderlich, damit autopep8 die Zeilen aus dem Standard in liest.

    
Meitham 20.05.2014 14:33
quelle
7

autopep8 ist im python-mode enthalten.

Rufen Sie: PymodeLintAuto oder ordnen Sie es zu:

%Vor%     
PhML 08.03.2013 08:38
quelle
3

Sie sollten in der Lage sein, etwas zu tun, um die aktuelle Datei über autopep8 laufen zu lassen:

%Vor%

Wenn Sie dies beim Schreiben für jede Python-Datei automatisch tun möchten, können Sie dies zu Ihrem vimrc hinzufügen:

%Vor%     
Matthew Strawbridge 08.03.2013 08:31
quelle
3

Das Plugin existierte noch nicht, als die Frage gesendet wurde, aber jetzt gibt es vim-autopep8.

Ссылка

    
titotix 15.10.2015 13:04
quelle

Tags und Links