我如何让SublimeLinter lint一个文件,如.babelrc(json或js)。 “lint this view”选项显示为灰色。
答案 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。