Sublime Text的.tmTheme配色方案基于XML格式,定义语法高亮颜色与样式。根节点为<plist>,包含主题元信息(如name、author)和settings数组,后者通过scope匹配语法元素并设置foreground、background、fontStyle等属性。使用Scope Hunter或快捷键查看作用域,结合PackageDev插件辅助编写,参考现有主题可高效创建协调的自定义主题。

Sublime Text 的配色方案(.tmTheme)文件是基于 XML 格式的,用于定义编辑器中语法高亮的颜色、背景、字体样式等。制作一个 .tmTheme 颜色主题并不复杂,但需要理解其结构和颜色命名规则。
一个典型的 .tmTheme 文件是一个属性列表(plist),使用 XML 编写,遵循 Apple 的 NSPropertyList 格式。根节点是 <plist>,包含一个字典 <dict>,其中定义了主题的元信息和颜色规则。
基本结构如下:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>name</key>
<string>My Custom Theme</string>
<key>author</key>
<string>Your Name</string>
<key>comment</key>
<string>A custom dark theme for Sublime Text.</string>
<key>gutterSettings</key>
<dict>
<key>background</key>
<string>#282C34</string>
<key>divider</key>
<string>#3E4451</string>
</dict>
<key>settings</key>
<array>
<dict>
<key>settings</key>
<dict>
<key>background</key>
<string>#282C34</string>
<key>caret</key>
<string>#FFFFFF</string>
<key>foreground</key>
<string>#ABB2BF</string>
<key>lineHighlight</key>
<string>#3E4451</string>
<key>selection</key>
<string>#3E4451</string>
<key>inactiveSelection</key>
<string>#3E4451</string>
<key>selectionBorder</key>
<string>#3E4451</string>
<key>findHighlight</key>
<string>#528BFF</string>
<key>findHighlightForeground</key>
<string>#FFFFFF</string>
</dict>
</dict>
<pre class="brush:php;toolbar:false;"><pre class="brush:php;toolbar:false;"> <!-- 语法作用域着色规则 -->
<dict>
<key>name</key>
<string>Keyword</string>
<key>scope</key>
<string>keyword</string>
<key>settings</key>
<dict>
<key>foreground</key>
<string>#C678DD</string>
<key>fontStyle</key>
<string>bold</string>
</dict>
</dict>
<dict>
<key>name</key>
<string>String</string>
<key>scope</key>
<string>string</string>
<key>settings</key>
<dict>
<key>foreground</key>
<string>#98C379</string>
</dict>
</dict>
<!-- 更多规则... -->
</array></dict> </plist>
理解以下核心部分有助于自定义主题:
scope 匹配代码中的元素Sublime 使用 TextMate 的作用域命名系统 来识别不同语法元素。例如:
keyword:语言关键字(如 if, for, return)string:字符串comment:注释constant.numeric:数字常量entity.name.function:函数名variable:变量你可以使用 Sublime 自带的 Scope Hunter 插件或按下 Ctrl+Alt+Shift+P 查看当前光标位置的作用域路径。
在每条规则的 settings 字典中可以设置:
bold、italic、underline,多个用空格分隔,如 bold italic
示例:
<key>settings</key>
<dict>
<key>foreground</key>
<string>#E06C75</string>
<key>fontStyle</key>
<string>bold</string>
</dict>
步骤如下:
MyTheme.tmTheme
%APPDATA%\Sublime Text\Packages\User\~/Library/Application Support/Sublime Text/Packages/User/~/.config/sublime-text/Packages/User/
基本上就这些。掌握作用域和颜色映射后,你可以逐步构建出符合自己审美的主题。不复杂但容易忽略细节。
以上就是sublime的配色方案(.tmTheme)文件怎么制作_sublime颜色主题文件结构与编写的详细内容,更多请关注php中文网其它相关文章!
每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号