默认安装不支持多用户隔离,因所有用户共用同一数据目录导致配置互相覆盖;通过 -data 参数指定独立数据目录可实现真正隔离,需为每个用户创建专属路径并确保快捷方式或脚本中路径绝对且正确引用。

为什么默认安装不支持多用户隔离
Sublime Text 官方安装包(sublime_text_build_4200_x64_setup.exe)默认把所有用户数据写进 %APPDATA%\Sublime Text 4(Windows)或 ~/Library/Application Support/Sublime Text 4(macOS),这个路径是按系统登录用户自动确定的。同一台电脑上多个账户启动 Sublime,只要没额外干预,都会读写同一个物理目录——不是“共享配置”,而是**互相覆盖**:A 用户装的插件、改的快捷键、保存的项目文件,B 用户一打开就全生效,反之亦然。
用 -data 参数强制指定独立数据目录
Sublime 原生支持 -data 启动参数,这是实现多用户隔离最干净的方式。它让程序完全忽略系统默认路径,只认你传进去的那个文件夹。
- 每个用户创建自己专属的空文件夹,比如
C:\SublimeUserData\Alice、C:\SublimeUserData\Bob - 为每个用户单独建一个快捷方式,目标填完整命令:
"C:\Program Files\Sublime Text\sublime_text.exe" -data "C:\SublimeUserData\Alice"
注意路径含空格或中文时,-data后面的路径必须加英文双引号 - 首次启动会自动在该目录下生成
Packages/、Installed Packages/、Local/等子目录,后续所有操作(装插件、改设置、存项目)都局限在此目录内
Windows 下避免快捷方式失效的细节
直接右键桌面 → “新建快捷方式”粘贴命令后,容易因路径空格或引号格式出错,导致启动报错或退回默认数据目录。
- 务必检查快捷方式“属性”→“快捷方式”选项卡里的“目标”字段:开头和
-data后的路径都必须是英文双引号,且不能混用中文引号 - 如果用户目录名含中文(如
张三),整个-data路径必须加引号,否则 Sublime 启动失败并静默使用默认路径 - 不要把
-data参数写在“起始位置”栏里——它只对“目标”生效 - 验证是否生效:启动后按
Ctrl+Shift+P输入Preferences: Browse Packages,看到的路径应是你指定的Alice或Bob目录,而不是%APPDATA%
Linux/macOS 下用 shell 脚本封装更可靠
图形界面快捷方式在 Linux/macOS 上行为不统一,推荐用可执行脚本控制启动逻辑。
- 在用户主目录下建
~/bin/subl-alice,内容为:#!/bin/sh<br>"/opt/sublime_text/sublime_text" -data "$HOME/.sublime_alice"
-
chmod +x ~/bin/subl-alice,然后把它加入$PATH或绑定到桌面启动器 - macOS 用户注意:.app 包内可执行文件实际路径是
/Applications/Sublime Text.app/Contents/MacOS/Sublime Text,别直接调用 .app 文件本身 - 关键点:每个脚本对应唯一
-data路径,且路径必须是绝对路径;相对路径(如./data)会被 Sublime 当作当前工作目录处理,极易出错
真正隔离的关键不在“装几次”,而在每次启动时是否强制指定了互不重叠的 -data 目录。一旦路径交叉,比如两个快捷方式指向同一文件夹,或者脚本里用了 ~ 导致不同用户展开成相同路径,隔离就失效了——这种问题不会报错,但配置会悄悄混在一起。


















