У меня есть несколько автоматически сгенерированных файлов Python, которые очень велики (длинные математические уравнения). Когда я открываю их для редактирования, Vim замедляется, потому что у меня установлен pyflakes-vim. Я хотел бы иметь возможность отключать pyflakes-vim только при открытии этих длинных файлов. Есть ли простой способ сделать это до открытия файла или даже после? Я не хочу отключать pyflakes-vim для всех файлов Python, просто в каждом конкретном случае.
Как отключить pyflakes-vim для определенного файла?
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
Похоже, pyflakes-vim больше не поддерживается. Я отправил электронное письмо автору, отправил запрос на включение, создал проблему в системе отслеживания ошибок, но так и не получил ответа. Хотели бы вы, чтобы ваши изменения были правильно объединены в недавно поддерживаемом форке pyflakes-vim?
- person alfredodeza; 01.12.2011
Взгляните на flake8 — либо как часть Синтастический или просто vim-flake8 - тогда вы можете добавить # noqa
в конце строки, чтобы отключить проверку этой строки. Также см. этот связанный вопрос.
person
Pierz
schedule
01.12.2014
Работал на меня! Примечание: между последним символом в коде и '#' должно быть разделение в 2 пробела.
- person GH05T; 02.04.2017