sublime text 的用户配置文件位于 packages/user/ 目录下,macos 路径为 ~/library/application support/sublime text 3/packages/user/,windows 为 %appdata%\sublime text 3\packages\user\,linux 为 ~/.config/sublime-text-3/packages/user/;该目录包含 preferences.sublime-settings、package control.sublime-settings 和 chineselocalization.sublime-settings 等核心配置文件,共同构成完整个性化设置。

Sublime Text 的用户配置文件在哪?
所有个性化设置都落在 Packages/User/ 目录下,不是注册表、不是系统级路径,也不随 Sublime 升级被重置。macOS 路径是 ~/Library/Application Support/Sublime Text 3/Packages/User/,Windows 是 %APPDATA%\Sublime Text 3\Packages\User\,Linux 类似 ~/.config/sublime-text-3/Packages/User/。这个目录里每个 .sublime-settings 文件都对应一个功能模块:比如 Preferences.sublime-settings 控制编辑器行为,ChineseLocalization.sublime-settings 控制汉化开关,Package Control.sublime-settings 记录已装插件列表。
本地多用户配置隔离靠什么实现?
Sublime Text 本身不支持操作系统级的「多用户登录」或配置沙盒,所谓「隔离」是靠人为管理 Packages/User/ 下的文件集合来达成的。关键点在于:
- 每个配置组合必须包含三类文件才完整:
Preferences.sublime-settings、Package Control.sublime-settings(确保插件列表一致)、ChineseLocalization.sublime-settings(如果用了汉化) - 不能只复制
Preferences.sublime-settings—— 漏掉Package Control.sublime-settings,新环境不会自动装插件;漏掉ChineseLocalization.sublime-settings,中文菜单就消失 - 没有「切换用户」按钮,只有「覆盖当前 User 目录」或「用脚本批量替换」两种实操路径
怎么安全地在两套配置间来回?
推荐用命名清晰的备份目录(如 ~/subl-configs/web-dev/ 和 ~/subl-configs/python-dev/),每套都存全上述三个文件。切换时执行命令行覆盖,例如:
使用ydata-profiling(前身为pandas-profiling)生成全面的数据质量报告,包含相关性分析、缺失值模式和基数检测。导出交互式HTML仪表板和JSON摘要。
cp ~/subl-configs/web-dev/Preferences.sublime-settings "$HOME/Library/Application Support/Sublime Text 3/Packages/User/Preferences.sublime-settings" cp ~/subl-configs/web-dev/Package Control.sublime-settings "$HOME/Library/Application Support/Sublime Text 3/Packages/User/Package Control.sublime-settings" cp ~/subl-configs/web-dev/ChineseLocalization.sublime-settings "$HOME/Library/Application Support/Sublime Text 3/Packages/User/ChineseLocalization.sublime-settings"
注意:Package Control.sublime-settings 中的 installed_packages 字段必须包含你要的插件名(如 "ChineseLocalization"),否则即使文件存在,插件也不会加载。
容易被忽略的坑:项目配置与用户配置的优先级冲突
项目级配置(.sublime-project)会覆盖用户设置里的同名项,但仅限于该项目内生效。如果你在 Preferences.sublime-settings 里设了 "tab_size": 2,又在某个项目的 .sublime-project 里写了 "tab_size": 4,那么打开那个项目时,缩进就是 4。但很多人误以为「切到另一套用户配置后,项目设置就失效了」——其实不会。项目配置是硬绑定到文件路径的,只要 .sublime-project 文件存在且有效,它就永远优先于当前加载的用户配置。










