是,但仅在激活标签页等特定时机检测;默认启用 reload_modified,需确保设置为 true,且文件非只读,外部修改后须切换回对应标签页才会弹出重载提示。
默认情况下,Sublime Text 不会实时监听文件系统变化,也不会在状态栏持续显示“已外部修改”提示。它只在特定时机检查:比如切换回该标签页、执行保存操作、或手动触发重载时。这意味着你可能正在编辑一个已被 Git、IDE 或其他编辑器覆盖的文件,而 Sublime 完全不提醒你。
需要启用 reload_modified 并配合正确的触发时机。这个设置控制 Sublime 是否在检测到磁盘文件变更后弹出提示框(含“Reload”、“Ignore”按钮):
reload_modified 默认为 true(较新版本),但若被设为 false 就彻底关闭该行为Ctrl+Tab 切入)时触发检查,不是后台常驻监听chmod -w),Sublime 不会弹窗,但会在状态栏显示 read only
检查方法:打开 Preferences → Settings,确认用户设置中有:
{
"reload_modified": true
}
常见原因不是设置问题,而是触发条件未满足:
atomic_save(默认 true):外部程序用原子写法(先写临时文件再 rename)可能导致 Sublime 暂时无法识别变更
时间戳mtime 同步延迟,Sublime 读到的仍是旧时间戳原生 Sublime 没有文件系统 inotify/watchdog 支持。若需接近实时响应,可装插件:
Auto Reload:基于定时轮询(如每 2 秒查一次 mtime),适合本地文件,但增加 I/O 开销SyncedSideBar 类插件不解决此问题,它们管的是侧边栏刷新,不是编辑区内容一致性git status / ls -l --full-time 手动核对修改时间注意:Auto Reload 插件的轮询间隔不能设太小(如 100ms),否则在大项目里会导致 CPU 毛刺和卡顿。