{foreach}
。
我尝试安装Smarty包,但看起来效果不太好。所以说,我需要能够将花括号内的任何内容添加到标准 HTML 着色中来突出显示。怎样才能做到这一点?
{foreach}
。
我尝试安装Smarty包,但看起来效果不太好。@MattDMo是正确的,.tmTheme
文件是控制高亮的主要文件。它是一个XML文件,包含一系列正则表达式和标记,用于表示哪个RegEx匹配哪种语法元素类型。
您可以在GitHub上搜索并找到许多已经创建了Sublime Text包含.tmTheme
文件的人。请注意,您可以直接使用为TextMate创建的软件包,因为Sublime Text使用相同的约定。(至少在.tmTheme
和.tmPreferences
文件方面是这样。)
例如,我能够直接使用为ChucK语言创建的语法高亮软件包,该软件包最初是为TextMate创建的,并在SublimeText2中使用它。通过复制与TextMate一起使用的文件,.tmTheme
立即起作用。我只是删除了其他垃圾文件,然后对.tmTheme
进行了一些更改,并添加了对包管理器的支持。
在此处查看该项目:https://github.com/nathanleiby/ChucK.tmbundle。
使用 Package Control 安装
理想情况下,你想要的语法已经可以在 Sublime Text Package Control 中下载。在 Package Control 中搜索并直接安装即可。(如果你还没有安装 Package Control,请前往 https://github.com/wbond/package_control_channel/ 下载)
手动安装
如果你直接下载了一个 .tmTheme
文件或 .tmBundle
文件,你需要将其复制到 ST 中适当的包文件夹中。请注意,有一个 /Packages
文件夹和一个 /Packages/User
文件夹。ST2 文档建议将其复制到后者,因为即使在更新期间删除/修改了主文件夹中的其他包,此文件夹也会被保留。
在 OSX 上,该目录为:~/Library/Application Support/Sublime Text 2/Packages/User/
(注意:你可能更喜欢将包克隆到此文件夹中,以便轻松更新。)
<ctrl> + <shift> + p
。每当您查看文件时,选择任何单词并按下此组合键,然后查看页脚栏。您应该看到一系列语法描述。例如:我刚刚在正在查看的SQL文件中突出显示了一个单词,响应是:source.sql string.other.quoted.backtick.sql
。这可能很明显,但语法高亮的实用性与您在Sublime Text中选择的配色方案有关。(Sublime Text 2 -> 首选项 -> 配色方案 -> ...)
我还没有详细探索/验证这一点,但似乎某些配色方案可以区分更多/更少类型的语法元素。
出于这个原因,我强烈推荐使用“Monokai”配色方案(特别是“Monokai Soda”变体),它似乎可以“展现出色彩”。
您可能需要修改您的.tmTheme
,以添加自定义高亮显示,用于将语法设置为Smarty所定义的范围。在Packages/Smarty/Syntaxes
目录中应该有一个Smarty.tmlanguage
文件。它是XML格式的,因此对于非专业人士来说阅读可能有些困难,但如果您了解正则表达式并且作用域名称命名合理,您应该能够找出如何修改主题。
这很简单
<!--
,您会注意到(目前)有两个对“Smarty”的引用被注释了。取消注释。Smarty.tmLanguage
文件中搜索字符串scopeName
。那是实际上的关键,相关的字符串应该是像text.html.smarty
这样的东西。HTML.tmLanguage
中,取代source.smarty
(刚才取消注释的最后一个块末尾的include
键的字符串)就这样。享受吧。