Sublime Text 原生不支持窗口始终置顶,需依赖系统级工具临时实现:Windows 用 NirCmd,macOS 用 AppleScript 配合第三方工具,Linux(X11)用 wmctrl;插件方案不可靠且难以持久化。

Sublime Text 窗口置顶功能本身不支持
Sublime Text 原生没有「窗口始终置顶」选项,既不在 Preferences → Settings 里,也不在菜单或命令面板中提供。这不是你漏找了,是它真没做——官方从未实现该特性,也未计划加入。
用系统级工具临时实现窗口置顶
靠外部轻量工具劫持窗口属性,是最稳定、无副作用的方案。Windows 和 macOS 用户路径不同,但逻辑一致:找到 Sublime 的主窗口句柄(或进程名),设为 topmost。
- Windows 推荐
NirCmd(绿色免安装):nircmd win settopmost title "Sublime Text"
,注意标题需与当前窗口标题完全匹配(含空格和版本号,如"Sublime Text 4") - macOS 可用 AppleScript:
osascript -e 'tell application "Sublime Text" to activate' -e 'tell application "System Events" to set frontmost of process "Sublime Text" to true'
,但仅能“激活并前置”,非严格置顶;真·置顶需配合第三方如Stay或Afloat(后者已停止更新,兼容性需测试) - Linux(X11)可用
wmctrl:wmctrl -r "Sublime Text" -b add,above
,Wayland 下暂无通用方案
插件方案不可靠,慎选
社区曾有插件如 AlwaysOnTop 或自定义 sublime_plugin.WindowCommand 调用系统 API,但问题集中:
- 多数已停止维护,Sublime Text 4 下直接报错
AttributeError: 'Window' object has no attribute 'hwnd' - 即使能获取窗口句柄,在多显示器或高 DPI 场景下易失效
- 每次重启 Sublime 或切换项目后,置顶状态大概率丢失,无法持久化
替代思路:用操作系统原生分屏+快捷键更高效
与其强求置顶,不如适配系统多任务流:
- Windows:
Win + ←/→将 Sublime 固定在左/右半屏,再用Win + ↑全屏参考文档或终端,眼睛动得少 - macOS:将 Sublime 拖入 Mission Control 的一个桌面空间,用
Ctrl + ←/→快速切换,比“置顶”更可控 - 真正需要对照写代码时,两个 Sublime 窗口并排(
View → Layout → Columns: 2)比一个置顶+一个遮挡更直观
窗口置顶听着方便,实际容易挡住调试器、终端或浏览器 DevTools——这些才是你真正要盯住的东西。










