gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-04 16:34:03 25 4
gpt4 key购买 nike

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

示例:如果 .eslintrc被发现使用 eslint .如果没有 .eslintrc找到,使用 standard .

谢谢!

编辑:还在 scrooloose/syntastic 上打开了一个问题.

最佳答案

是的,你可以这样做:

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

编辑:根据要求,解释其工作原理:
  • autocmd FileType javascript - 每次运行以下内容 filetype缓冲区的设置为 javascript (即,通常每个缓冲区一次)
  • b:syntastic_checkers为当前缓冲区启用的检查器列表,覆盖 g:syntastic_javascript_checkers
  • findfile('.eslintrc', ...) - 找到一个名为 .eslintrc 的文件...
  • .; - ... 在当前目录及以上
  • != '' ? - 如果找到...
  • ['eslint'] - ...设置b:syntastic_checkers['eslint']
  • : ['standard'] - ...否则将其设置为 ['standard']

  • 魔法,我告诉你。

    关于vim - 如何根据 root 中文件的存在使 Syntastic 加载不同的检查器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28573553/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com