0

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

puts [my_tcl_command -arg1foo -arg2bar]

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

4

1 回答 1

1

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

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

编辑

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

于 2013-07-16T16:26:48.090 回答