便携版缓存默认生成在data\local\和data\cache\子目录;若data文件夹缺失或命名错误(如data、data),则退回到系统默认路径(如%appdata%\sublime text\local\),导致实际写盘。

便携版缓存默认生成在哪?
Sublime Text 便携版启动后,所有缓存(包括索引、插件运行时数据、LSP 语言服务器快照等)**默认写入 Data\Local\ 和 Data\Cache\ 子目录**,前提是 Data 文件夹存在且命名严格为首字母大写、其余小写。如果路径不对或缺失,它会退回到系统默认位置(如 %APPDATA%\Sublime Text\Local\),导致“看似便携,实则写盘”。
怎么确认缓存真落在便携目录里?
别只看文件夹是否存在,得验证 Sublime 是否在用它:
- 完全退出 Sublime(任务管理器里确认
sublime_text.exe和plugin_host.exe进程都消失) - 手动删除
Data\Local\和Data\Cache\两个文件夹 - 重新启动 Sublime,打开任意项目,稍等 10–20 秒
- 立刻检查
Data\Local\是否重建了Index\、Cache\等子目录;Data\Cache\下是否有新增文件(如LSP-*或pyright/) - 更直接的方式:按
Ctrl+`打开控制台,输入sublime.cache_path()和sublime.local_path(),返回路径必须包含你的Data目录
缓存策略能改吗?关键其实是“不生成”
Sublime 没提供类似 "cache_strategy": "memory_only" 的配置项。所谓“策略”,实际是靠组合控制来减少缓存体积和写入频率:
-
"index_files": false必须加在用户设置里——它禁用全局符号索引,直接砍掉Data\Local\Index\的主生成源 - 项目级
.sublime-project中配folder_exclude_patterns,比如["node_modules", "dist"],让 LSP 类插件根本看不到这些目录,避免它们在Data\Cache\下建冗余快照 - 禁用自动保存缓存的插件:某些旧版
GitGutter或SublimeLinter会在Data\Cache\写临时状态,升级到最新版通常已优化 - 不要依赖“清空缓存”按钮:Sublime 没这个功能。要彻底清理,必须手动删
Data\Local\和Data\Cache\,且确保 Sublime 已完全退出
跨设备同步缓存要不要带?
绝大多数情况下不要同步 Data\Cache\ 和 Data\Local\Index\。原因很实在:
- 缓存是机器/环境相关的:不同 CPU 架构、不同 Python 插件版本、甚至不同 Node.js 版本下生成的 LSP 缓存无法复用
- 同步后反而触发重建:一启动就发现缓存损坏,自动重扫整个项目,内存飙升、卡顿重现
- 真正该同步的是
Data\Packages\(插件代码)、Data\Installed Packages\(插件包)、Data\Packages\User\(设置和快捷键),这些才是跨设备一致性的核心
缓存不是配置,它是副产品。便携的本质是“数据路径可控”,不是“缓存内容可迁移”。每次换设备,让它从头生成一次,反而最稳。











