原子语法语法名称

Atom Syntax Grammar Names

我正在使用 Atom 开发语言包,对如何命名项目感到好奇。出于某种原因,像 keyword.operator.langname 这样的名称,但它仍然没有突出显示。我检查了 HTML 来源,跨度在那里,但没有着色。我什至将我的代码与其他语言代码和 atom 中使用的 styles.less 文件进行了比较,看起来它应该可以工作。我做错了什么?

此外,有没有什么地方有选择器列表,因为我似乎找不到关于它们的任何文档。

我为所有好奇的人使用的正则表达式是:

'match': ':', 'name': 'keyword.operator.langname'

(langname 是语言名称的化名。)

您使用的语法主题可能不支持它。我知道 keyword.operator 出现在 language-javascript 中,但是当我以 one-dark-syntax 为例时,class 组合的颜色仅存在于 language-specific files 中。我觉得人们设计小型语言包的最佳途径是查看核心语法主题包以找出要使用的 classes。不要过于关注实际的 class 名称,因为您的用户根本看不到它们,除非他们在开发工具中查看它们。