必须使用 Sublime Text ≥ 4.41(Build 4141+)并确保文件已保存,show_full_path 才生效;该设置仅影响窗口标题栏,不影响标签页名称,且需在用户设置中正确配置为 "show_full_path": true。

必须确认 Sublime Text 版本 ≥ 4.41(Build 4141+),否则 show_full_path 设置完全无效——不是配置错了,是编辑器压根不识别这个字段。
怎么确认自己用的是支持版本
菜单栏 → Help → About Sublime Text,看 Build 号:
- Build 4141 或更高 → 支持
show_full_path - Build 4126–4140 → 不支持,升级后再试
- 任何 ST3 版本(如 Build 3211)→ 永远不支持,别浪费时间改 JSON
升级方式:菜单栏 → Help → Upgrade Sublime Text(自动检测),或去官网下载最新安装包。
在用户设置中正确添加 show_full_path
Preferences → Settings,只改右侧「User Settings」面板(左侧 Default 是只读的,改了也白改):
- 确保写的是
"show_full_path": true,不能加引号写成"show_full_path": "true" - 如果已有其他配置(比如
"font_size": 12),新行前必须加英文逗号,结尾不能多逗号 - 保存后无需重启,已保存文件的标题栏立刻刷新
示例合法配置:
{
"font_size": 12,
"show_full_path": true,
"highlight_line": true
}
为什么改了没反应?常见失效场景
不是设置本身复杂,而是几个关键条件缺一不可:
-
show_full_path只对已保存文件生效:新建的untitled文件、未命名缓冲区、粘贴后未保存的内容,标题栏永远不显示路径 - Windows 下长路径可能被系统截断(如
C:\a\b\c\d\e\f\g\file.py显示成C:\a\b\c\d\e\f\g\file.py),这不是 Sublime 的问题,改不了 - 插件冲突:SideBarEnhancements、Origami 等 UI 类插件可能覆盖标题栏渲染逻辑,可临时禁用验证
- JSON 格式错误:少一个
}、多一个,、字符串漏引号,Sublime 静默忽略整个用户设置,不会报错也不会提示
标签页还是只显示文件名?这是正常行为
show_full_path 只控制窗口顶部标题栏(title bar),不影响标签页(tab)名称。Sublime 原生不支持在 tab 上显示路径,哪怕你开了 show_full_path,所有 tab 依然只显示 main.py、index.html 这类文件名。
- 想让 tab 显示相对路径?得靠插件,比如
Tab Names或Long Titles,它们读取tab_title_format字段(例如设为"{relative_path}") - 别信网上说“在用户设置里加
tab_title_format就能生效”——Sublime 原生根本不读这个字段 - 自己写 Python 插件调
view.set_name()强行改 tab 名,容易和多分组、多光标冲突,标题可能闪烁或错乱
真正容易被忽略的点是:路径显示依赖两个硬性前提——文件必须已保存,且 Sublime 版本必须 ≥ 4.41。其余所有“看起来改了却没变”的情况,基本都卡在这两个地方。

















