“暂存目录”本质是data文件夹,不可单独配置;sublime text无独立暂存路径选项,所有缓存、插件、会话等均硬编码于data子目录中;唯一可控的是通过--data参数或同级data文件夹指定其位置。

免安装便携版的“暂存目录”本质就是 Data 文件夹,它不是可单独配置的缓存路径,而是整个用户数据(插件、设置、缓存)的根目录——改它等于改便携模式本身。
为什么不能只改“暂存目录”,而必须用 Data 文件夹?
Sublime Text 没有独立的「暂存目录」配置项。所谓“暂存”,比如插件解压后的运行时文件、Package Control 的临时下载、自动保存的 .sublime-session,全归在 Data 下的 Cache/、Local/、Installed Packages/ 这些子目录里。这些路径由 Sublime 内部硬编码决定,不接受外部参数覆盖。
你唯一能控制的,是整个 Data 目录的位置——它决定了所有子目录的父路径。
-
Data必须与sublime_text.exe(Windows)或sublime_text(macOS/Linux)处于同一级目录 - 名字必须严格为
Data(首字母大写,其余小写),不能是data、DATA或MyData - 首次启动后,Sublime 会自动在
Data内创建Packages/、Installed Packages/、Cache/、Local/等子目录
如何让 Data 目录不在程序同级,而放在其他位置?
可以,但必须用 --data 启动参数显式指定,且路径需加引号(尤其含空格或中文时)。
例如:
sublime_text.exe --data "D:\my-tools\sublime-data"
此时 Data 文件夹本身不用存在,Sublime 会自动创建;但路径中的父目录(如 D:\my-tools)必须已存在且有写入权限。
- Windows 下双击
sublime_text.exe默认忽略--data,所以必须用快捷方式或脚本启动 - macOS/Linux 要确保 shell 脚本中路径用单引号或双引号包裹,否则空格会导致参数截断
- 如果路径含中文,Windows 命令行默认编码可能出错,建议优先用英文路径
常见误操作:试图只移动 Cache 或 Local
有人想把缓存挪到 SSD,把插件留在机械盘,于是手动修改 Packages/User/Preferences.sublime-settings 加了 "cache_path" 或 "local_path" ——这无效。Sublime 不读这些字段,它们是旧版文档残留或用户臆测的配置项。
真正生效的只有:--data 参数,或同级 Data 文件夹的存在与否。
- 改
Preferences.sublime-settings里的任何路径字段,对实际目录位置无影响 - 插件自身若写临时文件,一般走系统 TMP,不由 Sublime 控制;这类行为需查插件文档,不能靠全局配置干预
- 强行在
Data外建符号链接(如 ln -s /ssd/cache Data/Cache)在多数系统上会失败,Sublime 不支持符号链接跳转
最稳妥的做法,始终把整个 Data 放在你可控的路径下——它既是“暂存目录”的容器,也是全部状态的锚点。别拆解它,就管理好它。











