Sublime Text 透明度需通过插件实现,主流为 SublimeTextTrans(推荐)和 Transparency,数值为 Alpha 值(0–255),修改 Settings-User 中 "levels" 数组即可自定义快捷键对应值,保存即生效。

Sublime Text 本身不支持原生窗口透明度设置,所有“调透明度”的能力都依赖第三方插件(如 SublimeTextTrans 或 Transparency),且数值不是百分比,而是 Windows/Linux 系统级的 Alpha 值(0–255):255 = 完全不透明,0 = 完全透明(实际中建议不低于 180,否则文字难读)。
确认你装的是哪个透明插件
目前主流有两个兼容性较好的插件,行为和配置方式不同,混用会导致冲突:
-
SublimeTextTrans(GitHub: vhanla/SublimeTextTrans)—— 老牌、稳定、支持右键菜单 + 快捷键 + 配置数组,推荐首选 -
Transparency(GitHub: treaclyor/Sublime_Text3)—— 更轻量,但菜单集成不完整,需手动改Main.sublime-menu
检查方法:Preferences > Browse Packages…,看文件夹里是否存在 SublimeTextTrans 或 Transparency。如果两个都有,删掉一个再重启。
修改透明度数值:直接改 Settings-User
插件生效后,默认快捷键 Ctrl+Shift+[1–6] 对应预设的 6 个 Alpha 值,但这些值可以自定义。关键就在用户配置文件里:
- 打开
Preferences > Settings-User - 添加或修改
"levels"数组,例如:
{
"levels": [255, 230, 215, 200, 185, 170]
}
这个数组从左到右对应 Ctrl+Shift+1 到 Ctrl+Shift+6。数值越小越透明,但低于 170 后背景色/字体对比度会急剧下降,尤其在深色主题下容易看不清光标或括号高亮。
⚠️ 注意:levels 是整数数组,不能写小数或字符串;修改后无需重启,保存即生效(快捷键下次按下时就用新值)。
为什么改了没反应?常见失效原因
- 插件没真正启用:检查 Sublime 控制台(
Ctrl+`)是否有reloading plugin SublimeTextTrans.plugin类日志,没有则说明未加载成功 - 快捷键被系统或其他插件劫持:比如某些输入法(搜狗、微软拼音)会吞掉
Ctrl+Shift+数字,可临时切换英文输入法测试 - Windows 上开启了“淡入淡出菜单”等动画效果:会导致
WinSet, Transparent失效,可在「系统属性 > 高级 > 性能设置」里关闭所有视觉效果再试 -
macOS 用户请放弃:系统限制严格,
SublimeTextTrans在 macOS 上基本不可用,官方也未维护适配;Linux 下依赖 Picom/KWin,需额外配置合成器
不靠快捷键,想鼠标一点就调?
只要插件是 SublimeTextTrans,右键编辑区空白处就会出现 Window's Transparency 子菜单,里面列出的就是你 "levels" 数组里的全部选项。这个菜单是动态生成的,改完配置保存后,右键菜单会立刻刷新 —— 比记快捷键更直观,适合多档位微调场景(比如写文档时要临时降低透明度看清底下的 PDF)。
但注意:该菜单只在编辑器内容区右键有效,标题栏、侧边栏、控制台区域右键不触发。
Sublime 的透明度本质是操作系统对窗口图层的 Alpha 覆盖,不是渲染层调整,所以它不随主题变、不响应缩放、也不影响语法高亮逻辑 —— 这既是优势(稳定),也是局限(无法做局部透明或模糊玻璃效果)。调的时候盯着实际阅读体验,而不是数值本身。










