Sublime Text 窗口透明度由系统控制而非编辑器原生支持,仅能通过Transparency插件调节系统级不透明度(0–255),配色方案修改不影响标题栏/边框;Windows/Linux推荐使用Transparency插件,macOS基本不可靠。

Sublime Text 窗口透明度不是编辑器功能,而是系统级控制
Sublime Text 本身完全不支持原生窗口透明背景——所谓“透明”,实际是操作系统对窗口图层的 Alpha 透明度设置(Windows/Linux 调用SetLayeredWindowAttributes 或 XComposite,macOS 则基本不可靠)。改配色方案、主题文件里的 background 或 layer0.opacity 只影响编辑区/侧边栏等 Sublime 自绘 UI 区域,**无法让标题栏、边框、任务栏缩略图变透明**。这点必须先认清,否则后续所有调试都是徒劳。
你真正能调的,只有整个窗口的系统级不透明度值(0–255 整数):
• 255 = 完全不透明
• 180 ≈ 70% 不透明(推荐下限,再低文字易糊)
• 0 = 完全透明(不可用,光标和菜单都看不见)
Windows / Linux 推荐用 Transparency 插件,别装 SublimeTextTrans
目前唯一稳定、免编译、适配 Sublime Text 4 的插件是Transparency(GitHub 作者 treaclyor),不是已多年未维护、在 ST4 下大概率报错的 SublimeTextTrans。两者共存会冲突,安装前务必检查:
- 打开
Preferences → Browse Packages…,删掉SublimeTextTrans文件夹(如果存在) - 按
Ctrl+Shift+P输入Package Control: Install Package - 搜索
Transparency并安装(若提示There are no packages available,需手动在Preferences → Package Settings → Package Control → Settings – User中添加:{ "channels": [ "https://packagecontrol.io/channel_v3.json" ] },保存后重启再试)
• 菜单栏出现
View → Window's Transparency• 快捷键
Ctrl+Shift+[1–6] 对应 6 档预设值(默认从 255 到 170)
想自定义透明度数值?改 Settings – User 里的 "levels"
默认快捷键对应值不够用?比如你希望 Ctrl+Shift+3 是 205(约 80% 不透明),而不是默认的 215,直接改用户配置:
打开 Preferences → Settings – User,添加或修改:
{ "levels": [255, 240, 225, 205, 190, 175] }
这个数组从左到右严格对应 Ctrl+Shift+1 到 Ctrl+Shift+6。数值越小越透明,但低于 170 后,在深色主题 + 高亮度显示器下,括号匹配高亮、行号、光标都容易辨识困难。
注意:
• 修改后无需重启,保存即生效
• 如果快捷键失灵,先确认没和其他插件(如 Emmet、SideBarEnhancements)的 keymap 冲突
• macOS 用户请放弃此路径:WindowTint 等工具对 Sublime 支持极不稳定,且常因 SIP 保护失效
进阶需求:开机自动设透明度 or 多显示器动态适配
如果你需要更精细控制(比如只在主屏 Sublime 窗口生效、或开机自动设为210),插件层面已到头,得切系统层:
-
Windows:用
AutoHotkey脚本监听窗口标题,例如:^!t:: ; Ctrl+Alt+T WinGetActiveTitle, t If (InStr(t, "Sublime Text")) WinSet, Transparent, 210, A return -
Linux:依赖桌面环境合成器,KDE 可设窗口规则,GNOME 建议用
Picom配合wmctrl过滤subl进程
最后提醒一句:透明效果看着酷,但实测会轻微增加 GPU 占用(尤其多标签 + 高刷新率屏),且截图、录屏时可能被系统截成黑块或半透明残影。调到自己能专注写代码、又不伤眼的那个平衡点,比追求“最透”更重要。










