在 notepad++ 中,tcl 命令参数被突出显示。像这样:
puts [my_tcl_command -arg1
foo -arg2
bar]
如何更改 Sublime Text 2 中的语法高亮定义。我猜它在这个文件“ Sublime Text 2\Packages\TCL\Tcl.tmLanguage
”中的某个地方。
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 的,尽管它的组织不是很好,因为有大量的范围,而且很容易看到正在做什么。