1.关键性文件
1.1 .tmLanguage文件
由textMate编辑器所采用的一种类XML语言。通过定义一个的键值对(Key Value pairs)的表来工作(syntax definitions are arrays of regular expressions paired with scope names),其中,键(Key)为正则表达式;而表达式所匹配的语句的归属类型即为值(value)。例如:
通过该文件,可以描述符合该正则表达式的语句可被分为哪一类(what scopes are described by what regexes).具体的语法参见[1]。这里仅需要记住一点:value是有固定的取值范围的,比如 comment, keyword, meta, storage等等,而这些类由可以划分为子类以提供尽可能详细的信息,例如:constant.numeric.integer.long.hexadecimal.python。
1.2 .tmTheme文件
该文件与tmLanguage文件类似,不过用来指明每个scopes的属性(文字样式)。例如:
2 语法高亮如何实现的?
通过上述两个文件作用的分析