Syntax tmlanguage关键字类型有什么标准吗?
Syntax tmlanguage关键字类型有什么标准吗?,syntax,sublimetext2,customization,syntax-highlighting,Syntax,Sublimetext2,Customization,Syntax Highlighting,.tmlanguage文件通过定义键值对列表来工作。正则表达式是键,语法类型是值。这是通过以下方式完成的: 匹配 [0-9] 名称 常数。数值 我的主要问题是:如果文件由Sublime这样的文本编辑器使用,是否有一个值列表可以代替常量.numeric。.tmlanguage格式最初由TextMate使用。提供了格式的完整文档,包括可能的语言构造类型 以分层格式复制自: 注释-查看注释。 行-行注释,我们进一步专门化,以便可以从范围中提取注释开始字符的类型 双斜杠-/注释 双破折号---注
.tmlanguage
文件通过定义键值对列表来工作。正则表达式是键,语法类型是值。这是通过以下方式完成的:
匹配
[0-9]
名称
常数。数值
我的主要问题是:如果文件由Sublime这样的文本编辑器使用,是否有一个值列表可以代替常量.numeric。
.tmlanguage
格式最初由TextMate使用。提供了格式的完整文档,包括可能的语言构造类型
以分层格式复制自:
-查看注释。注释
-行注释,我们进一步专门化,以便可以从范围中提取注释开始字符的类型行
-双斜杠
注释/
-双破折号
注释--
-数字符号
注释#
-百分比
注释%
-其他类型的行注释字符
-多行注释,如block
和/*…*/
。
-嵌入式文档文档
-各种形式的常数。常数
-表示数字的那些,例如numeric
,42
,1.3f
0x4AB1U
-表示字符的字符,例如字符
,
,\e
\031
-像escape
这样的转义序列将是\e
常量。character.escape
-由语言提供的“特殊”常量,如语言
、真
、假
、零
、是
,等等否
-其他常量,例如CSS中的颜色其他
-实体指的是文档的较大部分,例如章节、类、函数或标记。我们不将整个实体作为实体
(我们使用entity.*
)。但我们确实使用meta.*
作为较大实体中的“占位符”,例如,如果实体是章节,我们将使用实体。*
作为章节标题。实体.name.section
-我们正在命名更大的实体。名称
-函数的名称函数
-类型声明或类的名称类型
-标记名标记
-名称是节/标题的名称节
-其他实体。其他
-超类/基类名称继承类
-属性的名称(主要在标记中)。 我们正在命名更大的实体属性名称
-无效的东西。无效
-非法,例如HTML中的符号和或小于字符(不属于实体/标记的一部分)非法
-用于弃用的内容,例如使用弃用的API函数或使用严格HTML的样式已弃用
-关键字(当这些关键字不属于其他组时)。关键字
-主要与continue、while、return等流控制相关控制
-运算符可以是文本(例如或)或字符运算符
-其他关键字其他
-这适用于标记语言,通常适用于较大的文本子集。标记
-带下划线的文本。下划线
-这是用于链接的,为了方便起见,它源自link
,因此如果没有专门针对标记.下划线
标记.下划线.链接的主题规则,则它将继承下划线样式
-粗体文本(属于bold
的文本和类似文本最好从该名称派生)strong
-章节标题。可选地提供标题级别作为下一个元素,例如html中的标题
的..
markup.heading.2.html
-斜体文本(经过italic
阶段化和类似的文本最好从该名称派生)em
-列出项目。列出
-编号列表项编号
-未编号的列表项未编号
-引用(有时为块引用)文本引用
-逐字记录的文本,例如代码列表。通常情况下,raw
标记.raw的拼写检查被禁用
-其他ma其他