首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >VIM + Syntastic:如何禁用检查器?

VIM + Syntastic:如何禁用检查器?
EN

Stack Overflow用户
提问于 2013-11-17 20:21:17
回答 7查看 65.7K关注 0票数 126

我正在使用Syntastic,它是为我的HTML文件启用的。因为我有一个启用了“验证器w3”检查器的非常大的文件,GVIM或VIM在保存文件时变得非常慢(:w)。

是否可以暂时关闭syntastic,仅用于当前会话?

EN

回答 7

Stack Overflow用户

回答已采纳

发布于 2013-11-18 02:51:21

使用:SyntasticToggleMode可以将Syntastic切换到被动模式,这将禁用自动检查。然后,您可以通过运行:SyntasticCheck来检查文件。

有关更多信息,请参阅:help syntastic-commands

另一点:如果Syntastic对你来说很慢,可以考虑尝试ale作为替代。与Syntastic不同的是,它是异步运行的,所以即使它很慢,它也不应该阻碍你。

票数 177
EN

Stack Overflow用户

发布于 2016-04-18 08:29:56

你可以在整个会话中关闭Syntastic (正如Jamie Schembri回答的那样),但是如果这只是一个“非常大的文件”的问题,你可能只想禁用一个缓冲区。

我在工作中处理的一些文件是无可救药的不符合PSR的。大多数都工作得很好。我一直在寻找禁用Syntastic的功能,只针对这些问题文件。主要贡献者概述的“SyntasticDisableToggle”解决方案的一个更简单的形式对我有效:

代码语言:javascript
复制
"disable syntastic on a per buffer basis (some work files blow it up)
function! SyntasticDisableBuffer()
    let b:syntastic_skip_checks = 1
    SyntasticReset
    echo 'Syntastic disabled for this buffer'
endfunction

command! SyntasticDisableBuffer call SyntasticDisableBuffer()

因为这不会影响其他缓冲区,所以我可以继续使用这个很棒的插件来处理我打开的任何其他(部分)兼容文件。

票数 11
EN

Stack Overflow用户

发布于 2015-09-30 13:13:40

这不能直接解决问题,但可以在当前会话之外提供帮助。如果你有一个文件,你必须经常编辑,但你知道你总是想禁用Syntastic on (例如,它有数千个错误,而你不打算修复它们,并将其留在导致UI减慢的结果),那么永久列入黑名单是非常方便的。

为此,请使用syntastic_ignore_files选项。它隐藏在帮助中,但您可以使用具有此功能的正则表达式将文件列入黑名单。

代码语言:javascript
复制
                                                    'syntastic_ignore_files'
Default: []
Use this option to specify files that syntastic should never check.  It's a
list of regular-expression patterns.  The full paths of files (see ::p) are
matched against these patterns, and the matches are case sensitive. Use \c
to specify case insensitive patterns.  Example:
    let g:syntastic_ignore_files = ['\m^/usr/include/', '\m\c\.h$']
票数 7
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/20030603

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档