sublime text 原生不支持窗口置顶,任何修改配置或快捷键绑定均无效;windows 下唯一稳定方案是 powertoys 的 always on top 模块;macos/linux 应优先使用系统级窗口管理工具而非脚本。

Sublime Text 原生不支持窗口置顶,任何改 Preferences.sublime-settings 或写 always_on_top 的做法都无效——这不是配置没找对,是官方明确不实现。
为什么 Settings 里加 "always_on_top": true 没反应
Sublime Text 的配置系统会直接忽略该字段:它没有 always_on_top、topmost 或类似键值;所有手动添加的行为,轻则被启动时丢弃,重则导致 JSON 解析失败、设置文件重置。老教程里修改 Default (Windows).sublime-keymap 绑定快捷键也一样,subl.exe 进程根本不响应这类窗口层级指令。
Windows 下唯一稳的方案:PowerToys + Ctrl + Space
微软官方出品的 PowerToys(v0.89+)中「Always on Top」模块,兼容 Sublime Text 4.4+ 的沙箱渲染模式,不依赖窗口标题或类名硬匹配,升级后不易失效:
PigX UI Pro 前端开发指南 - Vue 3 + TypeScript + Element Plus。当用户提到 PigX UI、PigX 前端、lgb-mgui 项目、Vue 3 企业级后台开发、Element Plus 后台开发时使用此技能。
- 安装
PowerToys并启用「Always on Top」模块 - 确保 Sublime 窗口处于焦点状态(点一下它)
- 按下默认快捷键
Ctrl + Space,右上角立即出现「?」图标表示已置顶 - 再次按
Ctrl + Space可取消;若热键冲突,可在PowerToys设置中重新绑定 - 务必以普通用户权限运行
PowerToys,无需管理员提权即可控制
macOS/Linux 别碰脚本方案,优先用系统级工具
macOS 上 Stay 或 Afloat 虽可用,但每次系统更新(尤其是 macOS 15 Sequoia 后)常因辅助功能权限收紧而突然失效,需手动重授「自动化 → System Events」;Linux 下用 wmctrl -r "Sublime" -b add,above 看似简单,实则严重依赖窗口标题精确匹配——ST 启动时若带文件路径(如 Sublime Text - main.py),命令就失效。
更可靠的做法是:
- macOS:用
Rectangle Pro或Moom这类持续维护的窗口管理器,支持快捷键(如Cmd + Ctrl + T)触发置顶,且能区分多实例 - Linux:右键点击 Sublime 窗口标题栏,选「Keep Above」或「Always on Top」(GNOME/KDE 均原生支持)
别忽略真正要解决的问题:不是“永远压着”,而是“不被弹窗打断”
多数人要的不是 Sublime 永远盖在微信、浏览器上面,而是写代码时不被通知、下载弹窗抢走焦点。强行置顶反而容易在多实例场景下误操作——比如你点了后台一个未激活的 Sublime 窗口,它就卡在最前,真正编辑的窗口却被遮住。比起设 enable_topmost,更可持续的是关掉系统通知、禁用非必要弹窗,或用分屏把 Sublime 和参考文档并排摆放。
前端入门到VUE实战笔记:立即使用
在学习笔记中,你将探索 前端 的入门与实战技巧!










