代码之家  ›  专栏  ›  技术社区  ›  cyberwombat

将SublimeLinter应用于没有扩展名的配置文件

  •  0
  • cyberwombat  · 技术社区  · 10 年前

    我如何让SublimeLinter对诸如.babelrc(json或js)之类的文件进行lint。“lint this view”选项变灰。

    这是我的用户配置: https://gist.github.com/86355281aca4d4fba941

    1 回复  |  直到 10 年前
        1
  •  2
  •   MattDMo    10 年前

    SublimeLinter linter只处理应用了定义语法的文件,linter通过 "syntax_map" 设置和 syntax 过梁中指定的变量 linter.py 文件例如, SublimeLinter-eslint defines syntax 像 ('javascript', 'html', 'javascriptnext', 'javascript (babel)', 'javascript (jsx)', 'jsx-real') ,这意味着它只适用于语法映射到其中一个值的文件。不幸的是,SublimeLinter中没有允许您传递要被lint的文件扩展名列表的设置;一切都是按语法工作的。

    它的长处和短处是,您需要为要lint的每个文件指定一个JavaScript语法。这很简单:只需打开 .babelrc 文件,将语法更改为JavaScript,然后选择 View -> Syntax -> Open all with current extension as... -> JavaScript -> JavaScript 。这将创建一个文件 JavaScript.sublime-settings 在您的 Packages/User 目录中包含以下内容:

    {
        "extensions":
        [
            "babelrc"
        ]
    }
    

    然后,您可以编辑此文件并添加任何其他扩展,当您在Sublime中打开它们时,它们将自动被分配JavaScript语法,您将能够对它们进行lint。