我正在使用vim
插件YouCompleteMe和syntastic进行自动完成和语法检查。
如果我正在编辑C或C ++文件,则会在两秒钟不活动后标记语法错误。
编辑MATLAB文件时,只有在保存文件后才会进行语法检查(使用mlint
)。
我知道两秒的间隔是通过updatetime
来调节的,这意味着在交换文件更新后会执行C文件的检查。
如何为其他编程语言的源文件(特别是MATLAB)获得相同的行为?
答案 0 :(得分:3)
C系列语言的背景检查是YCM合成综合的产物(见:h youcompleteme-syntastic-integration
和:h g:ycm_register_as_syntastic_checker
)。我没有看到一种简单的方法来设置YCM与其他文件类型一起使用或将syntastic设置为自动更新。
您可以在YCM的代码中深入了解它们是如何做到的,然后将其扩展为使用MATLAB文件或编写一个小插件。