Как сделать список ошибок Vim постоянным с помощью PyFlakes?

Я хочу использовать pep8 в качестве makeprg, чтобы проверить и исправить соответствие моего кода PEP8 (Руководство по стилю кода Python).

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

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

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

Как я могу это исправить?


person Andrea Spadaccini    schedule 27.01.2011    source источник
comment
Проверка соответствия кода руководству по стилю - это именно то, как не следует использовать руководство по стилю.   -  person Glenn Maynard    schedule 27.01.2011
comment
@Glenn Maynard, тогда как вы думаете, для чего предназначена утилита pep8? Я использую его, чтобы проверить, не забыл ли я следовать руководству, и учиться на своих ошибках.   -  person Andrea Spadaccini    schedule 27.01.2011


Ответы (2)


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

let g:pyflakes_use_quickfix = 0

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

person molok    schedule 01.02.2011
comment
Большой! Как раз то, что мне было нужно .. Спасибо! - person Andrea Spadaccini; 02.02.2011

См. это расширение vim

person Kimvais    schedule 27.01.2011
comment
Привет спасибо за ответ Это расширение не решает проблему, но помогло мне определить основную причину. Кажется, что pyflakes тоже использует окно quickfix, и с этим плагином я вижу, что он перезаписывает контент, в то время как без плагина окно QuickFix просто становится пустым. - person Andrea Spadaccini; 27.01.2011