如何为特定文件禁用pyflakes-vim?
我有一些自动生成的 Python 文件,这些文件非常大(里面有很长的数学公式)。当我用 Vim 打开这些文件进行编辑时,速度变得非常慢,因为我安装了 pyflakes-vim 这个插件。我想在打开这些大文件时能暂时禁用 pyflakes-vim。有没有简单的方法可以做到这一点?无论是在打开文件之前还是之后都可以。我并不想对所有的 Python 文件都关闭 pyflakes-vim,只想针对特定的文件来处理。
3 个回答
1
可以看看 flake8,它可以作为 Syntastic 的一部分使用,也可以单独使用 vim-flake8。如果你想让某一行代码不被检查,可以在那一行的末尾加上 # noqa
。另外,你也可以看看这个 相关问题。
4
如果在加载插件的时候定义了 b:did_pyflakes_plugin
,那么 PyFlakes 就无法运行。不过一旦插件加载完成,我觉得没有简单的方法可以把它禁用掉。
我会给自动生成的文件起一个特定的文件名,比如用 *_auto.py 这样的格式。然后在我的 .vimrc 文件里添加这一行:autocmd BufReadPre *_auto.py :let b:did_pyflakes_plugin=1
。
1
我找到了一种很方便的解决办法:https://github.com/kevinw/pyflakes-vim/pull/47
这个pyflakes-vim的分支(还没有合并到主项目里)让你可以随时开启或关闭pyflakes功能。