sublime text 本身不支持背景透明,仅能通过transparency插件调节系统级窗口alpha值(0–255),影响整个窗口(含标题栏、边框、侧边栏等);改color_scheme中background或background_opacity仅作用于编辑区底色,对窗口其他部分无效;macos因sip限制基本不可行,windows/linux推荐安装transparency插件并设levels数组如[255,240,225,205,190,175],最低值不低于170以保障可读性。

Sublime Text 本身不支持“背景透明”这种局部渲染效果,你真正能调的只有整个窗口的系统级 Alpha 值(0–255),它影响标题栏、边框、侧边栏、编辑区、任务栏缩略图——全部一起变透,没法只让代码区半透而 UI 控件保持清晰。
为什么改 background 或 background_opacity 没用?
在 color_scheme 文件里把 background 改成 rgba(0, 0, 0, 0.7),或加 background_opacity 字段,只会影响编辑区文字底色,对窗口边框、标题栏、标签页、任务栏预览完全无效。Windows 下甚至直接忽略 rgba 写法;macOS 下可能让编辑区发灰但窗口仍 100% 不透明。这不是 bug,是 Sublime 的设计限制——它没暴露渲染层 Alpha 控制接口。
安装 Transparency 插件前必须清理 SublimeTextTrans
两者冲突,且 SublimeTextTrans 最后更新是 2018 年,在 ST4.4+ 上大概率静默失效或报错:
- 打开 Preferences → Browse Packages…
- 找到并删掉 SublimeTextTrans 文件夹(如果存在)
- 按 Ctrl+Shift+P 输入 Package Control: Install Package
- 搜索并安装 Transparency(注意拼写,不是 SublimeTextTrans)
- 若提示 There are no packages available for installation,说明 channel 加载失败:打开 Preferences → Package Settings → Package Control → Settings – User,添加:
{"channels": ["https://packagecontrol.io/channel_v3.json"]}
保存后必须重启 Sublime 才生效
levels 数组怎么设才不糊眼?
插件默认快捷键 Ctrl+Shift+[1–6] 对应整数数组,从左到右严格绑定:
- 打开 Preferences → Package Settings → Transparency → Settings – User
- 填入自定义数组,例如:
{"levels": [255, 240, 225, 205, 190, 175]}
- 数值越小越透明,但不是线性百分比:
200 ≈ 78% 不透明,180 ≈ 70% 不透明- 深色主题 + 高亮度屏下,低于
175 会导致括号高亮、行号、光标辨识困难- 第 6 档建议不低于
170,175 是较稳妥的下限- 修改后无需重启,保存即生效;若快捷键失灵,检查是否与其他插件(如 Emmet)的 keymap 冲突
macOS 用户请直接放弃系统级透明
因 SIP(System Integrity Protection)限制,Sublime 在 macOS 上无法可靠调用窗口透明 API。第三方工具如 WindowTint 支持极不稳定,新版系统已逐步弃用相关接口。你看到的“透明效果”,大概率是贴图叠加或主题误配导致的界面异常,不是真透明。Windows 和 Linux 是唯一可稳定使用的平台。











