2011-01-27 4 views
4

Я хочу использовать pep8 как мой makeprg, чтобы проверить и исправить соответствие моего кода PEP8 (Style guide for python code).Как сделать список ошибок Vim постоянным, используя PyFlakes?

Я использовал команду :set makeprg=pep8\ --repeat\ %, и когда я :make это работает, список ошибок заполняется, и я могу использовать :cn, :cp и :copen для навигации и просмотра списка ошибок в окне QuickFix.

Но как только я что-то меняю в исходном файле python, список ошибок становится пустым, окно QuickFix теряет свой контент, и я больше не могу перемещаться по списку.

Я подозреваю, что это вызвано PyFlakes, расширением Vim, которое моментально отображает ошибки Python.

Как это исправить?

+0

Проверка соответствия «соответствия кода» стилю * руководство * точно так же, как руководство по стилю не должно использоваться. –

+0

@Glenn Maynard, тогда как вы думаете, для чего нужна утилита pep8? Я использую его, чтобы проверить, не забыл ли я принять какое-то руководство и учиться на своих ошибках. –

ответ

4

pyflakes имеет вариант, который должен решить проблему, просто поместите это в вашем ~/.vimrc:

let g:pyflakes_use_quickfix = 0

Это фактически останавливает pyflakes от использования (и преломления) quickfix, это достаточно хорошо для меня.

+0

Отлично! Просто то, что мне нужно .. Спасибо! –

0
+0

Привет, спасибо за ответ. Это расширение не устраняет проблему, но это помогло мне определить основную причину. Похоже, что pyflakes использует слишком быстрое окно, и с этим плагином я вижу, что он переписывает содержимое, а без плагина окно QuickFix просто пусто. –