【问题标题】:How to make Vim error list permanent using PyFlakes?如何使用 PyFlakes 使 Vim 错误列表永久化?
【发布时间】:2011-06-16 10:02:11
【问题描述】:

我想使用 pep8 作为我的 makeprg 来检查我的代码合规性并将其修复为 PEP8 (Style guide for python code)

我使用了命令:set makeprg=pep8\ --repeat\ %,当我执行:make 时,它起作用了,错误列表被填充,我可以使用:cn:cp:copen 导航并查看错误列表快速修复窗口。

但一旦我在我的 python 源文件中更改某些内容,错误列表就会变为空,QuickFix 窗口会丢失其内容,我无法再浏览列表。

我怀疑这是由 PyFlakes 引起的,PyFlakes 是一个 Vim 扩展,可以即时突出显示 Python 错误。

我该如何解决?

【问题讨论】:

  • 根据样式 guide 检查“代码合规性”正是不应使用样式指南的方式。
  • @Glenn Maynard 那么您认为 pep8 实用程序的用途是什么?我用它来检查我是否忘记采用一些指导方针并从错误中吸取教训。

标签: python vim pep8 pyflakes


【解决方案1】:

pyflakes 有一个选项可以解决你的问题,只要把它放在你的 ~/.vimrc 中:

let g:pyflakes_use_quickfix = 0

这实际上阻止了 pyflakes 使用(和破坏)快速修复窗口,这对我来说已经足够了。

【讨论】:

  • 太棒了!正是我需要的……谢谢!
【解决方案2】:

【讨论】:

  • 您好,感谢您的回答。此扩展不能解决问题,但它帮助我确定了根本原因。似乎 pyflakes 也使用了 quickfix 窗口,并且使用这个插件,我看到它覆盖了内容,而没有插件,QuickFix 窗口就变成了空的。
猜你喜欢
  • 2011-11-07
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-06-12
  • 2018-06-18
  • 1970-01-01
  • 2012-01-06
相关资源
最近更新 更多