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

时间:2016-01-02 17:09:57

标签: sublimelinter

我如何让SublimeLinter lint一个文件,如.babelrc(json或js)。 “lint this view”选项显示为灰色。

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

1 个答案:

答案 0 :(得分:2)

SublimeLinter仅适用于已应用已定义语法的文件,这些文件由linter通过"syntax_map"设置和在linter中分配的syntax变量识别linter.py个文件。因此,例如,SublimeLinter-eslint defines syntax('javascript', 'html', 'javascriptnext', 'javascript (babel)', 'javascript (jsx)', 'jsx-real'),这意味着它只适用于语法映射到其中一个值的文件。不幸的是,SublimeLinter中没有允许您传递要打印的文件扩展名列表的设置;一切都按语法运作。

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

{
    "extensions":
    [
        "babelrc"
    ]
}

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