Применение автоматических исправлений pep8 из окна QuickFix

Предыстория:

Я использую (фантастический) плагин Vim python-mode, который включает линтер pep8. Команда :PyLintзапускает все линтеры и открывает ошибки в окне QuickFix.

Проблема:

Теперь предположим, что я использую только линтер pep8, и у меня есть окно QuickFix, полное ошибок. Я хотел бы пройти через каждую из этих ошибок и применить автоматическое исправление (с чем-то вроде autopep8). Инструмент autopep8 великолепен, но допускает ошибки. В идеале я хотел бы иметь возможность контролировать каждое исправление в Vim (применить исправление, проверить, перейти к следующему исправлению).

Мой текущий подход состоит в том, чтобы запустить autopep8в моем файле Python, сравнить результаты, а затем исправить все плохие изменения:

$ autopep8 --in-place spam.py
$ git difftool spam.py  # check edits in gVim, write to file
$ git commit spam.py -m "Fix bad PEP8 formatting"

Однако этот подход разрушает мою историю отмен и кажется излишне сложным. Есть ли способ лучше?

Вопрос:

Есть ли способ автоматически применять исправления pep8 (если они доступны) к ошибкам pep8 в окне QuickFix?

14
задан David Cain 8 June 2012 в 06:26
поделиться