我正在使用Syntastic,它是为我的HTML文件启用的。因为我有一个启用了“验证器w3”检查器的非常大的文件,GVIM或VIM在保存文件时变得非常慢(:w)。
是否可以暂时关闭syntastic,仅用于当前会话?
发布于 2013-11-18 02:51:21
使用:SyntasticToggleMode可以将Syntastic切换到被动模式,这将禁用自动检查。然后,您可以通过运行:SyntasticCheck来检查文件。
有关更多信息,请参阅:help syntastic-commands
另一点:如果Syntastic对你来说很慢,可以考虑尝试ale作为替代。与Syntastic不同的是,它是异步运行的,所以即使它很慢,它也不应该阻碍你。
发布于 2016-04-18 08:29:56
你可以在整个会话中关闭Syntastic (正如Jamie Schembri回答的那样),但是如果这只是一个“非常大的文件”的问题,你可能只想禁用一个缓冲区。
我在工作中处理的一些文件是无可救药的不符合PSR的。大多数都工作得很好。我一直在寻找禁用Syntastic的功能,只针对这些问题文件。主要贡献者概述的“SyntasticDisableToggle”解决方案的一个更简单的形式对我有效:
"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()因为这不会影响其他缓冲区,所以我可以继续使用这个很棒的插件来处理我打开的任何其他(部分)兼容文件。
发布于 2015-09-30 13:13:40
这不能直接解决问题,但可以在当前会话之外提供帮助。如果你有一个文件,你必须经常编辑,但你知道你总是想禁用Syntastic on (例如,它有数千个错误,而你不打算修复它们,并将其留在导致UI减慢的结果),那么永久列入黑名单是非常方便的。
为此,请使用syntastic_ignore_files选项。它隐藏在帮助中,但您可以使用具有此功能的正则表达式将文件列入黑名单。
'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$']https://stackoverflow.com/questions/20030603
复制相似问题