Sublime Text 3中的ES6反引号支持

mat*_*ter 2 ecmascript-6 sublimetext3

在我的Sublime Text 3(build 3065)中,ES6字符串插值反引号似乎混淆了html文件中的语法高亮.例如

console.log(`"`)
Run Code Online (Sandbox Code Playgroud)

会导致语法高亮显示假设我们在这里有一个不匹配的引用,而不是认为这是一个由反引号引用的单引号 - 这使得源文件的其余部分在代码突出显示方面无用.

这是在更新的版本或附加组件中解决的吗?

同时我可以通过在评论中关闭虚构的引用来解决它.

console.log(`"`) // "
Run Code Online (Sandbox Code Playgroud)

And*_*dri 5

您需要在Sublime中安装单独的包以进行语法突出显示.目前有一个TextMate/Sublime 2包(适用于Sublime 3):https://github.com/Benvie/JavaScriptNext.tmLanguage

从安装和使用标题:

如果还没有,请安装Package Control,然后从Command Palette中的Package Control:Install Package下拉列表中选择JavaScript Next.

要将其设置为默认JavaScript语法,请打开javascript文件,然后选择"查看" - >"语法" - >"使用当前扩展名打开全部"... - > JavascriptNext.

您可能还需要更改ColorScheme.从Preferences - > Color Scheme - > JavaScriptNext中选择一个.

  • Sublime 3支持与Sublime 2相同的tmLanguage语法定义格式.我认为目前有三种选择:Babel-Sublime(源自JSNext),我很确定还有一种叫做ESNext.Babel-Sublime支持JSX,但也修复了JSNext的一些错误.这是我现在推荐的那个. (2认同)