Справочная информация:
Я использую (фантастический) плагин Vim python-mode, который включает в себя pep8 linter. Команда :PyLint
запускает все литеры и открывает ошибки в окне QuickFix.
Проблема:
Теперь предположим, что я использую только pep8 linter, и у меня есть окно 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?