Как отключить pyflakes-vim для определенного файла?

У меня есть несколько автоматически сгенерированных файлов Python, которые очень велики (длинные математические уравнения). Когда я открываю их для редактирования, Vim замедляется, потому что у меня установлен pyflakes-vim. Я хотел бы иметь возможность отключать pyflakes-vim только при открытии этих длинных файлов. Есть ли простой способ сделать это до открытия файла или даже после? Я не хочу отключать pyflakes-vim для всех файлов Python, просто в каждом конкретном случае.


person moorepants    schedule 25.11.2011    source источник
comment
Не могли бы вы определить чрезвычайно большой? Я никогда не видел такого поведения с «хлопьями».   -  person Rook    schedule 30.11.2011
comment
~5000 строк и ~800К символов   -  person moorepants    schedule 10.12.2012


Ответы (3)


PyFlakes не запустится, если b:did_pyflakes_plugin определено при загрузке плагина, но после его загрузки я не думаю, что есть простой способ его отключить.

Я бы дал автоматически сгенерированным файлам определенный шаблон имени файла (скажем, *_auto.py), а затем добавил к моему .vimrc: autocmd BufReadPre *_auto.py :let b:did_pyflakes_plugin=1.

person Itay Perl    schedule 26.11.2011

Я нашел еще одно удобное решение: https://github.com/kevinw/pyflakes-vim/pull/47

Эта вилка pyflakes-vim, которая еще не была объединена, позволяет вам включать и выключать pyflakes.

person moorepants    schedule 29.11.2011
comment
Похоже, pyflakes-vim больше не поддерживается. Я отправил электронное письмо автору, отправил запрос на включение, создал проблему в системе отслеживания ошибок, но так и не получил ответа. Хотели бы вы, чтобы ваши изменения были правильно объединены в недавно поддерживаемом форке pyflakes-vim? - person alfredodeza; 01.12.2011

Взгляните на flake8 — либо как часть Синтастический или просто vim-flake8 - тогда вы можете добавить # noqa в конце строки, чтобы отключить проверку этой строки. Также см. этот связанный вопрос.

person Pierz    schedule 01.12.2014
comment
Работал на меня! Примечание: между последним символом в коде и '#' должно быть разделение в 2 пробела. - person GH05T; 02.04.2017