代码之家  ›  专栏  ›  技术社区  ›  Adam Matan

vim+eslint:用项目特定的文件覆盖默认的.eslint文件

  •  0
  • Adam Matan  · 技术社区  · 6 年前

    我的设置

    我正在使用 ESLint 用真空感应熔炼。eslint可执行文件和选项文件( .eslintrc.js )配置在 ~/.vimrc :

    let g:ale_javascript_eslint_executable="/usr/local/bin/eslint"
    let g:ale_javascript_eslint_options="-c /Users/adam/team-standard/.eslintrc.js"
    
    ...
    
    let g:ale_linters = {                                                                                                                                                                                                                        
    \   'javascript': ['eslint'],
    \}
    

    这个 team-default/.eslintrc.js 是我们团队的标准编码风格,基于 eslint-config-airbnb . 它保存在一个共享的github存储库中。

    我的问题

    许多github项目都有自己的 .eslintrc.js 文件夹。当我用一个 J. 文件,我希望该项目中的文件与该项目的文件一起检查,而不是与默认文件一起检查。

    换句话说,我希望Vim能 .eslintrc.js 文件在当前文件的目录层次结构中,取离文件最近的一个,如果找不到,则还原为默认值。

    我试过什么

    • STFW
    • 看着公众 .vimrc 档案带 J. 在吉图布 example )

    我的问题

    如何配置vim, ale 和伊斯林去寻找 .eslintrc.js 在当前js文件目录层次结构中归档,如果找不到任何文件,则还原为预定义文件?

    1 回复  |  直到 6 年前
        1
  •  0
  •   Adam Matan    6 年前

    跟随 "Is there a way to specify a default eslint configuration file when using ALE plugin of Vim?"

    简单的解决方案是将默认配置文件放在 ~ ,直接或通过sym链接,并删除 g:ale_javascript_eslint_options 配置中的行。

    这样,埃斯林特将使用第一个 .eslintrc.js 它在目录层次结构中找到的文件。