Sublime改变Tcl语法高亮

时间:2013-07-16 07:47:12

标签: sublimetext2 syntax-highlighting

在notepad ++中,tcl命令参数会突出显示。像这样:

put [my_tcl_command -arg1 foo -arg2 bar]

如何更改Sublime Text 2中的语法高亮定义。我猜它在此文件“Sublime Text 2\Packages\TCL\Tcl.tmLanguage”的某处。

1 个答案:

答案 0 :(得分:1)

Sublime Text中的语法突出显示由两个文件控制 - 您提到的.tmLanguage文件和主题的.tmTheme文件。 Scopes 通过解释.tmLanguage文件中包含的正则表达式分配给您的代码。例如,为puts分配范围source.tcl keyword.other.tcl您可以通过将光标放在某个位置然后点击 Ctrl Alt Shift - P - 范围将显示在底栏中。或者,我强烈建议您使用ScopeHunter插件。

因此,既然我们有了范围,那么由tmTheme文件来指定语法高亮显示。除非您安装了插件主题,否则这些文件将存在于Packages/Color Schemes - Default目录中。它采用XML格式,您可以搜索分配给-arg1-arg2参数的范围并更改颜色 - 它们采用十六进制RGB网络格式。

修改

我刚刚重新阅读了您的问题,并意识到您要分配一个 new 范围来突出显示这些参数。为此,您需要编辑.tmLanguage文件并添加新的正则表达式以突出显示它们,分配范围,然后更改.tmTheme以添加新范围,或者只分配一个突出显示。我不太了解Notepad ++如何分配其语法突出显示规则,因此您可以找到已编写的规则。查看其他.tmLanguage文件也非常有用。我推荐使用Python,尽管它的组织性不是很好,因为有大量的范围,而且很容易看出正在做什么。