Sublimetext2 升华以更改Tcl语法高亮显示

Sublimetext2 升华以更改Tcl语法高亮显示,sublimetext2,syntax-highlighting,Sublimetext2,Syntax Highlighting,在记事本++中,tcl命令参数会突出显示。像这样: 将[my_tcl_命令-arg1foo-arg2bar] 如何更改Sublime Text 2中的语法突出显示定义。我猜它在这个文件的某个地方“升华文本2\Packages\TCL\TCL.tmLanguage”升华文本中的语法高亮显示由两个文件控制-您提到的.tmLanguage文件和主题的.tmTheme文件。作用域是通过解释.tmLanguage文件中包含的正则表达式分配给代码的。例如,put被分配了scopessource.tcl关键字

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

将[my_tcl_命令
-arg1
foo
-arg2
bar]


如何更改Sublime Text 2中的语法突出显示定义。我猜它在这个文件的某个地方“
升华文本2\Packages\TCL\TCL.tmLanguage

升华文本中的语法高亮显示由两个文件控制-您提到的
.tmLanguage
文件和主题的
.tmTheme
文件。作用域是通过解释
.tmLanguage
文件中包含的正则表达式分配给代码的。例如,
put
被分配了scopes
source.tcl关键字。other.tcl
您可以通过将光标放在某个位置,然后点击CtrlAltShift-P来确定这一点-范围将显示在底部栏中。或者,我强烈建议使用插件

因此,现在我们已经有了范围,现在由
tmTheme
文件来分配语法高亮显示。除非您安装了插件主题,否则这些文件位于
Packages/colorschemes-Default
目录中。它是XML格式的,您可以搜索分配给
-arg1
-arg2
参数的范围并更改颜色-它们是十六进制RGB web格式

编辑

我刚刚重读了你的问题,意识到你想要分配一个新的范围来突出这些论点。为此,您需要编辑
.tmLanguage
文件并添加一个新的正则表达式以突出显示它们,分配一个范围,然后更改
.tmTheme
以添加新范围,或者只分配一个已突出显示的范围。我对记事本++如何分配语法突出显示规则不太了解,所以您可以找到一个已经编写好的规则。看看其他
.tmLanguage
文件也会很有启发性。我建议使用Python one,尽管它组织得不是很好,因为有大量的作用域,而且很容易看到正在做什么