【问题标题】:How do I disable pyflakes-vim for a particular file?如何为特定文件禁用 pyflakes-vim?
【发布时间】:2012-01-06 16:29:52
【问题描述】:

我有一些非常大的自动生成的 Python 文件(很长的数学方程)。当我打开它们进行编辑时,Vim 会变慢,因为我安装了 pyflakes-vim。我希望只有在打开这些长文件时才能禁用 pyflakes-vim。有没有一种简单的方法可以做到这一点,无论是在打开文件之前还是之后?我不想关闭所有 python 文件的 pyflakes-vim,只是根据具体情况。

【问题讨论】:

  • 你能定义“非常大”吗?我从来没有见过 'flakes 的这种行为。
  • ~5000 行和~800K 个字符

标签: python vim pyflakes


【解决方案1】:

如果在加载插件时定义了b:did_pyflakes_plugin,PyFlakes 将不会运行,但一旦加载,我认为没有简单的方法可以禁用它。

我要做的是给自动生成的文件一个特定的文件名模式(比如 *_auto.py),然后添加到我的 .vimrc:autocmd BufReadPre *_auto.py :let b:did_pyflakes_plugin=1

【讨论】:

    【解决方案2】:

    我找到了另一个方便的解决方案:https://github.com/kevinw/pyflakes-vim/pull/47

    这个尚未合并的 pyflakes-vim 分支允许您打开或关闭 pyflakes。

    【讨论】:

    • 看起来 pyflakes-vim 已经不再维护了。我已经给作者发了电子邮件,发送了一个拉取请求,在错误跟踪器中创建了一个问题,但从未得到回复。您是否有兴趣在新维护的 pyflakes-vim 分支中正确合并您的更改?
    【解决方案3】:

    查看flake8 - 作为Syntastic 的一部分或只是vim-flake8 - 然后您可以在行尾添加# noqa 以禁用对该行的检查。另见related question

    【讨论】:

    • 为我工作!注意:代码中的最后一个字符和“#”之间必须有 2 个空格分隔。
    猜你喜欢
    • 1970-01-01
    • 2011-06-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-08-22
    相关资源
    最近更新 更多