如何在Vim Pymode中让Lint错误优先于PEP-8警告显示?
调整Vim Pymode Lint输出:让错误优先或仅无错误时显示警告
嘿,我来帮你搞定Pymode里Lint输出的优先级问题!下面是两种符合你需求的实现方法,直接加到你的Vim配置文件(.vimrc或init.vim)里就行:
方法一:重新排序输出,让错误始终排在PEP-8警告前面
Pymode自带了按严重程度排序Lint结果的配置,只需要添加这一行:
" 按严重程度排序Lint结果,错误优先于警告显示 let g:pymode_lint_sort = 'severity'
这个配置会让Lint工具(比如flake8、pylint)把错误类提示(比如语法错误、未定义变量这类会导致代码运行失败的问题)排在最前面,而PEP-8样式警告(比如缩进不对、行太长这类规范问题)会自动往后靠,这样你能第一时间看到最紧急的问题。
方法二:仅在无错误时才显示PEP-8及样式警告
如果想彻底专注于错误,只有当代码没有任何错误的时候再处理样式问题,可以用这个配置:
" 当检测到错误时,跳过所有PEP-8及样式警告 let g:pymode_lint_skip_warnings_on_errors = 1
开启这个选项后,只要Lint发现哪怕一个错误,就不会输出任何样式类的警告;只有当代码完全没有错误时,才会显示PEP-8相关的提示,帮你先把核心问题解决完再优化代码风格。
小提示
如果你的Pymode版本比较旧,可能需要先更新到最新版来确保这些配置生效。另外,如果你自定义了Lint工具(比如只用pylint而不是flake8),可能需要配合对应工具的配置文件(比如.pylintrc)来进一步调整,但上面的配置对大多数默认场景已经足够用啦。
内容的提问来源于stack exchange,提问作者redcartel
相关产品推荐
相关产品推荐

