RT-Thread Studio 代码主题配色使用xml自定义
RT-Thread Studio 代码主题配色自定义
RT-Thread Studio 的主题配色是通过其自带的DevStyle
插件配置的,
其中有Workbench theme
,Icon color
,Editor theme
,分别控制这Studio的整体界面色调,小图标风格,代码配色。
目前每个选项都有一些预设以供选择,
但是如果都不能满足需要,代码配色可以通过导入xml文件来自定义配色。
配色文件下载
如果直接搜索DevStyle的配色方案,可以找到的xml文件少之又少。
我仅仅找到了一个:
draculahttps://github.com/dracula/eclipse
但是eclipse color theme
插件是有个收集网站提供了各种配色xml文件(eclipse color theme插件是eclipse的另一种配置主题的插件和DevStyle类似)。
eclipse-color-themes.web.apphttps://eclipse-color-themes.web.app/
xml修改
现在DevStyle
的配色文件和eclipseColorTheme
配色文件都有了,
经过对比发现,两者非常相似,毕竟Studio中各个部分的样式都有定义,配色文件都是对已定义的元素进行设置。
我们就可以按照DevStyle
的文件,去修改eclipseColorTheme
的文件,这样RT-Thread Studio
就有更多的配色
这是DevStyle
的配色文件的内容
<?xml version="1.0" encoding="utf-8"?> <colorTheme id="99999" name="Dracula Theme" modified="2020-04-28 20:03:55" author="Zac Scott (scottzach1)"> <searchResultIndication color="#44475a" /> <!-- grey --> <filteredSearchResultIndication color="#44475a" /> <!-- grey --> ... </colorTheme>
这是eclipseColorTheme
的配色文件的内容
<?xml version="1.0" encoding="UTF-8" standalone="no"?> <colorTheme author="SR" id="48Hz638FN8308OQIRuIt" name="Dracula"> <foreground color="#F8F8F2"/> <background color="#282A36"/> ... </colorTheme>
经过简单对比发现只有开头两行对文件的兼容性有影响,导致两个插件的xml文件不能通用,
我只需将eclipseColorTheme
的文件前两行替换为DevStyle
的即可,
其中colorTheme
元素中有下面四个属性
id
: xml文件的id,只能为数字name
: 名称,会在DevStyle
的菜单中显示,用来区分各个主题modified
: 修改日期author
: 作者
之后又经过尝试,其实只用将eclipseColorTheme
的文件中的id
改为纯数字的即可。
配置文件的导入
在RT-Thread Studio
中的 窗口->首选项->DevStyle->Color Themes 中进行导入
点击Import
,选择要导入的xml文件,点击应用即可。
在Editor theme
列表中也可以找到。
自定义
知道了怎么使用xml文件,那么就可以完全去自定义一个属于自己的主题配色,
虽然目前xml文件只作用于文本编辑器,
但我们可以将Workbench theme
改为Dark Custom
或Light Custom
,设置一个整体合适的颜色。
每一个字体元素中都可以设置 加粗/颜色/斜体/中划线/下划线
<class bold="false" color="#F8F8F2" italic="false" strikethrough="false" underline="false"/> <interface bold="false" color="#D197D9" italic="false" strikethrough="false" underline="false"/> <method bold="false" color="#F8F8F2" italic="false" strikethrough="false" underline="false"/> <methodDeclaration bold="false" color="#50FA7B" italic="false" strikethrough="false" underline="false"/> <bracket bold="false" color="#F8F8F2" italic="false" strikethrough="false" underline="false"/> <number bold="false" color="#BD93F9" italic="false" strikethrough="false" underline="false"/> <string bold="false" color="#F1FA8C" italic="false" strikethrough="false" underline="false"/> <operator bold="false" color="#F8F8F2" italic="false" strikethrough="false" underline="false"/>
经过上面的修改,Studio的整个界面看着舒服多了。
参考链接
eclipse-color-themes 配色收集网站:https://eclipse-color-themes.web.app/
DevStyle Dracula主题 github:https://github.com/dracula/eclipse
eclipse-color-theme github:https://github.com/eclipse-color-theme/eclipse-color-theme/issues/290
Dracula主题官网:https://draculatheme.com/eclipse
DevStyle官网:https://www.genuitec.com/products/devstyle
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 使用C#创建一个MCP客户端
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列1:轻松3步本地部署deepseek,普通电脑可用
· 按钮权限的设计及实现