我正在尝试使用这种语法内联绑定我的函数:
onChange = () => {
}
但是,我的 sublime 编辑器没有正确突出显示它:
我正在使用 Babel 包用于 sublime 进行语法高亮显示。
有人知道如何让它识别这种风格吗?
检查这个
视图 -> 语法 -> 以当前扩展名打开所有内容... -> Babel -> Javascript(Babel)。
或
Ctrl - Shift - P,输入“Babel”并选择设置语法:Javascript(Babel)
ST3 依赖于语言定义来提供语言功能,例如代码折叠、语法突出显示等。但是,使用 JavaScript,您可以拥有许多不同风格的语言 - 例如 ES5、ES6、JSX 等。要正确理解和解析其中每一种考虑到 ST3 的设计(使用主要是正则表达式匹配的语言定义文件),这并不容易。
因此,根据您要寻找的内容,您可能需要安装 JavaScriptNext - ES6 Syntax 这有助于 ST3 更好地理解该语言及其语法。如果我没记错的话,市场上很少有类似的产品。
然后是语法突出显示的概念 - 再次,如果核心编辑器本身不理解什么是 JS 以及什么是 JS-like,这些插件取决于语言定义的好坏,因此有一个或多个缺点。您可以尝试以下几种选项,看看哪种最适合:
最终,我切换到了 VSCode(也尝试过 Atom),它本身理解该语言及其风格,并提供作者可以构建的扩展 API。因此,语法理解和突出显示功能远远大于您从 ST3 + 扩展中获得的功能。
想到的唯一解决方案是为 Sublime 创建一个自定义代码片段,以“识别”箭头函数或一般来说简化的语法来声明函数。