sublime text无原生透明皮肤,窗口透明仅win/linux可用transparency插件实现,macos因sip限制不可行;编辑区伪透明需修改color_scheme中background为rgba值。

Sublime Text 本身不支持“透明皮肤”或“透明背景”这种说法——所谓透明,要么是系统级窗口透明(仅 Win/Linux 可靠),要么是编辑区 background 的 RGBA 值(只影响文字区域,不透明窗体本身)。
Transparency 插件是唯一稳定可用的窗口透明方案(Windows/Linux)
它不改主题、不 patch 二进制,而是调用 SetLayeredWindowAttributes(Windows)或 XComposite(Linux)设置整个窗口图层的 Alpha 值。macOS 因 SIP 限制基本不可行,别试 WindowTint 或类似工具。
- 安装前必须删掉残留:打开
Preferences → Browse Packages…,手动删除SublimeTextTrans文件夹(否则冲突报错) - 按
Ctrl+Shift+P输入Package Control: Install Package,搜Transparency(注意拼写,不是SublimeTextTrans) - 若提示
There are no packages available for installation,说明Package Control通道加载失败,需在Preferences → Package Settings → Package Control → Settings – User中添加:{"channels": ["https://packagecontrol.io/channel_v3.json"]},保存后重启 Sublime - 装完即生效:菜单栏出现
View → Window's Transparency,快捷键Ctrl+Shift+[1–6]对应预设档位
color_scheme 里改 background 是唯一跨平台的“伪透明”方式
它只让编辑区(即代码书写区域)背景带透明通道,不影响标题栏、边框、侧边栏,也不依赖系统 API,但 Windows 下也有效——因为这是 Sublime 自己渲染层的 RGBA 混合。
- 打开当前配色方案文件(路径类似
Packages/User/MyTheme.sublime-color-scheme) - 找到
"background"字段,把十六进制值(如"#0f0f0f")换成rgba格式:"background": "rgba(15, 15, 15, 0.85)"
-
alpha范围是0.0(全透)到1.0(不透),建议从0.8开始试;低于0.6容易导致高亮文字发虚、光标难辨 - 保存后无需重启,Sublime 自动重载
自定义快捷键对应的具体透明值:改 levels 数组
默认 Ctrl+Shift+1 到 6 对应的是固定整数(如 255, 240, 225, 205, 190, 175),但这些值完全可调——关键就在用户配置里的 levels 数组。
- 打开
Preferences → Settings – User,添加或修改:{"levels": [255, 240, 225, 205, 190, 175]} -
levels必须是整数数组,不能写小数或字符串;从左到右严格对应Ctrl+Shift+1到6 - 第 4 档设
205(约 80% 不透明)比默认225更轻盈;第 6 档不建议低于170,否则深色主题 + 高亮度屏下括号匹配、行号极易看不清
真正容易被忽略的是:改 color_scheme 的 background 和装 Transparency 插件,解决的是两类完全不同的问题——前者只动编辑区渲染层,后者动整个窗口图层。混用时,Transparency 控制窗体整体通透感,rgba 控制编辑区底色与文字对比度,两者叠加才可能接近你想要的效果。但 macOS 用户请直接放弃窗口透明这条路,它既不稳定,又容易触发 SIP 报错。











