Sublime Text 无默认临时文件路径配置项,唯一有效方式是通过 --data 参数迁移整个 Data 目录;需先关闭程序、新建同名 Data 文件夹、复制原内容,并在启动时指定路径。

Sublime Text 没有“默认临时文件路径”配置项
Sublime Text 本身不提供 temp_path、cache_dir 或类似可设置的临时目录参数。它内部使用的缓存、会话、索引等数据,全部硬编码在 Data 目录下(即用户配置根目录),无法通过 Preferences.sublime-settings 修改。
所谓“修改临时路径”,实际是迁移整个 Data 目录位置——这是唯一生效的方式,且必须在首次启动前完成,否则已有缓存可能残留原路径。
- Windows 下默认
Data在%APPDATA%\Sublime Text\Packages及同级缓存目录 - macOS 默认在
~/Library/Application Support/Sublime Text/ - Linux 默认在
~/.config/sublime-text/
如何把 Data 目录移到自定义路径(比如 D:\sublime-data)
关键不是改设置,而是让 Sublime 启动时主动加载指定 Data 目录。操作分两步,缺一不可:
- 先关闭 Sublime Text,确保无进程残留(任务管理器 / Activity Monitor 查一下)
- 在你希望存放的位置(如
D:\sublime-data)新建一个空文件夹,名字必须是Data(大小写敏感,不能叫data或sublime_data) - 把原
Data目录下的全部内容(包括Packages、Cache、Index等子目录)整体复制进新Data文件夹 - 启动 Sublime 时加命令行参数:
subl --data "D:\sublime-data"(Windows)或subl --data ~/path/to/sublime-data(macOS/Linux) - 为免每次手动输,可创建桌面快捷方式或 shell alias,指向带
--data参数的启动命令
注意:如果已用过 Sublime,直接改路径会导致索引错乱、插件状态丢失、未保存会话清空——这不是 bug,是设计使然。
缓存行为与自定义设置的关系
缓存路径变了,但用户设置仍只读取 Data\Packages\User\Preferences.sublime-settings。这个文件不会自动迁移,得你手动复制过去。
-
Preferences.sublime-settings必须放在新Data\Packages\User\下才生效 - 插件配置(如
Package Control.sublime-settings)也要一并移过去,否则插件可能报ignored settings - 语法专属设置(如
JavaScript.sublime-settings)同样需复制,名字和路径都不能错 - 别指望
--data能绕过Preferences → Settings的编辑逻辑——右侧 User 窗口依然只打开你当前Data下的文件
为什么改不了缓存路径却总有人问?
常见诱因是磁盘空间告警、C 盘爆满、或多用户共用机器时想隔离数据。但 Sublime 不像 VS Code 那样暴露 files.defaultFolder 类配置,它的缓存和设置深度耦合在 Data 目录结构里。
真正需要隔离的场景(比如打包便携版、多版本共存),--data 是唯一正解;若只是想清理缓存,直接删 Data\Cache 和 Data\Index 更安全——别碰 Packages,否则插件全丢。


















