2012-03-25 14 views

Antwort

13

Ab 2014

syntastic Verwendung und Installation pip install flake8 gibt Ihnen die beste Erfahrung IMHO. syntastic ist großartig, denn es überprüft nicht nur pep8 auf Python, sondern durch die Installation anderer Software ist es sehr einfach, Syntaxüberprüfungen und ähnliches für andere Sprachen hinzuzufügen.


Älteste Antwort (2012)

Es gibt auch ein kleines Skript 'PEP8' genannt - https://github.com/vim-scripts/pep8

ich es auf 8 konfiguriert haben:

let g:pep8_map='<leader>8' 

ich mag es. Es funktioniert wirklich gut.

Old Antwort (2013)

vim-flake8 ist die bessere Wahl, werde ich es versuchen :-)

+0

Syntastic + flake8 ist wirklich der Weg zu gehen, und dummerweise einfach einzurichten. – WhyNotHugo

9

Die Antworten konzentrieren sich die Art auf die Überprüfung nach dem Quellcode geschrieben wurde, aber die Frage scheint zu sein, über vim im pep8 Stil während der Bearbeitung selbst.

Das Hauptproblem ich mit vim und PEP8 gehabt haben ist Vertiefung, die mit diesem vim Skript festgelegt werden kann:

EDIT3: Fix das schreckliche Englisch ...

EDIT2: Whoops, falsche Skript ! Fest. http://www.vim.org/scripts/script.php?script_id=974

EDIT1:

Das Skript auf Github gegabelt ist:

https://github.com/hynek/vim-python-pep8-indent/

+0

Guter Fang! Ich habe Probleme beim Einrücken und ähnlichem während der Bearbeitung gefunden. Natürlich können "periodic stylechecks" nach dem Editieren ausgeführt werden, aber während des Editierens ist es komfortabler. –

+0

Mit vim 7.4 (und wahrscheinlich früher) ist eine neuere Version der Dateireferenzen in "EDIT2" bereits standardmäßig in vim enthalten. Wenn Sie einfach "wenn hat (" autocmd ") Dateityp Plugin Einrückung auf endif" in Ihrem ~/.vimrc oder/etc/vimrc, wird es automatisch auf eine Out of the Box Vim geladen. (das sind drei separate Zeilen, BTW, und es ist wahrscheinlich bereits in der Standard-vimrc auf den meisten aktuellen Systemen) – dannysauer

1

Hier ist eine vimrc Konfigurationsdatei, die ich verwenden möchten. Es kümmert sich um alle PEP8-Konfiguration.