0

0

sublime如何编写自己的主题配色_sublime创建.tmTheme文件教程

裘德小鎮的故事

裘德小鎮的故事

发布时间:2025-11-24 09:30:36

|

937人浏览过

|

来源于php中文网

原创

答案:通过创建或修改基于XML格式的.tmTheme文件,可在Sublime Text中自定义主题配色。该文件包含name、author、settings和scopes等关键部分,用于定义全局样式与语法高亮颜色。在User目录下新建MyTheme.tmTheme并填充基础结构后,即可在首选项中启用。通过向settings数组添加作用域规则(如comment、string、keyword),可为不同代码元素设置颜色。使用“Show Scope Name”功能可查看当前语法作用域。保存后Sublime会自动加载,需确保XML格式正确且主题已选中,避免因标签错误导致失效。

sublime如何编写自己的主题配色_sublime创建.tmtheme文件教程

在 Sublime Text 中自定义主题配色能提升编码体验,让界面更符合个人审美或护眼需求。实现这一点的关键是创建或修改 .tmTheme 文件。这类文件基于 XML 格式,用于定义编辑器的语法高亮颜色、背景、字体颜色等视觉元素。

一、理解 .tmTheme 文件结构

.tmTheme 是一种 plist(属性列表)格式的 XML 文件,包含颜色方案的全部配置。它主要由以下几个部分组成:

  • name:主题的名称,显示在主题切换菜单中
  • author:作者信息(可选)
  • settings:核心部分,定义全局文本颜色和背景色
  • scopes:针对不同语法元素(如关键字、字符串、注释等)设置颜色

一个基础结构如下:


olor:#f60; text-decoration:underline;" title= "app"href="https://www.php.cn/zt/16186.html" target="_blank">apple.com/DTDs/PropertyList-1.0.dtd">


name
My Custom Theme
author
Your Name
settings

  
   settings
   
    background
    #1e1e1e
    foreground
    #d4d4d4
    caret
    #ffffff
    invisibles
    #5a5a5a
    lineHighlight
    #2d2d2d
   

  


uuid
...

二、创建自己的 .tmTheme 文件

按以下步骤创建并应用你的主题:

  • 打开 Sublime Text,进入菜单 Preferences > Browse Packages…
  • 进入 User/ 目录(所有用户自定义内容都放这里)
  • 新建文件,命名为 MyTheme.tmTheme(名字可自定)
  • 将上面的基础结构粘贴进去,保存

此时你可以在 Preferences > Color Scheme 菜单中找到 “My Custom Theme” 并启用。

三、为语法元素添加高亮颜色

要让不同代码元素(如字符串、函数名、注释)有不同颜色,需在 settings 数组中添加更多 dict 条目,每个对应一个作用域(scope)。

例如,给注释加上绿色:

Sologo AI
Sologo AI

SologoAI 是一款AI在线LOGO生成工具,帮助用户快速创建独特且专业的品牌标识和配套VI设计。

下载

  name
  Comment
  scope
  comment
  settings
  
   foreground
   #608b4e
  

常见 scope 示例:

  • string:字符串
  • keyword:语言关键字(如 if、return)
  • constant.numeric:数字常量
  • entity.name.function:函数名
  • variable:变量
  • support.class:内置类或模块

可通过 Tools > Developer > Show Scope Name 查看当前光标处的语法 scope。

四、调试与预览效果

每次修改 .tmTheme 文件后保存,Sublime 会自动重新加载颜色方案。如果未生效,请检查:

  • XML 格式是否正确(标签闭合、特殊字符转义)
  • 是否有重复的 key 或缺失的标签
  • 是否已正确选择该主题(Preferences > Color Scheme)

建议使用支持 XML 高亮的编辑器编写 .tmTheme 文件,避免语法错误。

基本上就这些。通过不断调整颜色和 scope,你可以打造完全个性化的 Sublime 主题。不复杂但容易忽略细节。

相关专题

更多
string转int
string转int

在编程中,我们经常会遇到需要将字符串(str)转换为整数(int)的情况。这可能是因为我们需要对字符串进行数值计算,或者需要将用户输入的字符串转换为整数进行处理。php中文网给大家带来了相关的教程以及文章,欢迎大家前来学习阅读。

381

2023.08.02

java基础知识汇总
java基础知识汇总

java基础知识有Java的历史和特点、Java的开发环境、Java的基本数据类型、变量和常量、运算符和表达式、控制语句、数组和字符串等等知识点。想要知道更多关于java基础知识的朋友,请阅读本专题下面的的有关文章,欢迎大家来php中文网学习。

1492

2023.10.24

if什么意思
if什么意思

if的意思是“如果”的条件。它是一个用于引导条件语句的关键词,用于根据特定条件的真假情况来执行不同的代码块。本专题提供if什么意思的相关文章,供大家免费阅读。

769

2023.08.22

pdf怎么转换成xml格式
pdf怎么转换成xml格式

将 pdf 转换为 xml 的方法:1. 使用在线转换器;2. 使用桌面软件(如 adobe acrobat、itext);3. 使用命令行工具(如 pdftoxml)。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

1897

2024.04.01

xml怎么变成word
xml怎么变成word

步骤:1. 导入 xml 文件;2. 选择 xml 结构;3. 映射 xml 元素到 word 元素;4. 生成 word 文档。提示:确保 xml 文件结构良好,并预览 word 文档以验证转换是否成功。想了解更多xml的相关内容,可以阅读本专题下面的文章。

2088

2024.08.01

xml是什么格式的文件
xml是什么格式的文件

xml是一种纯文本格式的文件。xml指的是可扩展标记语言,标准通用标记语言的子集,是一种用于标记电子文件使其具有结构性的标记语言。想了解更多相关的内容,可阅读本专题下面的相关文章。

1043

2024.11.28

js 字符串转数组
js 字符串转数组

js字符串转数组的方法:1、使用“split()”方法;2、使用“Array.from()”方法;3、使用for循环遍历;4、使用“Array.split()”方法。本专题为大家提供js字符串转数组的相关的文章、下载、课程内容,供大家免费下载体验。

278

2023.08.03

js截取字符串的方法
js截取字符串的方法

js截取字符串的方法有substring()方法、substr()方法、slice()方法、split()方法和slice()方法。本专题为大家提供字符串相关的文章、下载、课程内容,供大家免费下载体验。

212

2023.09.04

c++ 根号
c++ 根号

本专题整合了c++根号相关教程,阅读专题下面的文章了解更多详细内容。

25

2026.01.23

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
最新Python教程 从入门到精通
最新Python教程 从入门到精通

共4课时 | 18.9万人学习

Rust 教程
Rust 教程

共28课时 | 4.8万人学习

Git 教程
Git 教程

共21课时 | 3万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号