微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

vim – 如何根据root中的文件存在使Syntastic加载不同的检查器?

在工作中,我们使用与在开源上工作时不同的语法检查器.有没有办法让 Syntastic指定认检查器,如果在项目根目录中找到rc文件,则更改检查器?

示例:如果找到.eslintrc,请使用eslint.如果未找到.eslintrc,请使用standard.

谢谢!

编辑:也在scrooloose/syntastic开了一个问题.

解决方法

是的,你可以这样做:

autocmd FileType javascript let b:syntastic_checkers = findfile('.eslintrc','.;') != '' ? ['eslint'] : ['standard']

编辑:根据要求,说明其工作原理:

> autocmd FileType javascript – 每次缓冲区的文件类型设置为javascript时运行以下内容(通常每个缓冲区一次)
> b:syntastic_checkers为当前缓冲区启用的检查器列表,覆盖g:syntastic_javascript_checkers
> findfile(‘.eslintrc’,…) – 找到一个名为.eslintrc的文件
>.; – …在当前目录中及以上
>!=”? – 如果发现……
> [‘eslint’] – …将b:syntastic_checkers设置为[‘eslint’]
>:[‘standard’] – …否则将其设置为[‘standard’]

魔术,我告诉你.

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐