sublime text便携版必须用官网zip包并同级建data文件夹;启动需--data参数或bat脚本,package control须控制台安装,插件与配置全存data目录内。

Sublime Text便携版必须用官网ZIP包,别碰.exe安装器
官网提供的 sublime_text_setup.exe 会写注册表、改系统路径、默认把数据存到 %APPDATA%,根本不是便携版。真正能做成便携的,只有从 sublimetext.com 下载的 ZIP 包(文件名类似 Sublime Text Build 4162 x64.zip)。解压后目录里只有 sublime_text.exe 和几个 DLL,此时它还不会自动便携——关键动作在下一步。
Data 文件夹必须与 sublime_text.exe 同级且严格命名为 Data
在 ZIP 解压后的根目录下,手动新建一个空文件夹,名字必须是 Data(首字母大写,不能是 data、DATA 或带空格)。启动 sublime_text.exe 后,它会立刻在 Data 内生成 Packages/、Installed Packages/、Local/ 等子目录。验证是否生效:菜单 → Preferences → Browse Packages…,路径应显示为类似 D:\sublime-portable\Data\Packages。如果仍指向 %APPDATA%\Sublime Text,说明 Data 放错了位置(比如建在子文件夹里)或拼写错误。
首次启动必须走控制台装 Package Control,否则插件装不上
便携版首次运行后,Package Control 不会自动出现。按 Ctrl+` 打开控制台,粘贴并执行以下代码:
import urllib.request,os,hashlib; h = 'df21e130d211cfc94d9b0905775a7c0f1e3d39e33b79698005270310898eea76'; pf = 'Package Control.sublime-package'; ipp = sublime.installed_packages_path(); urllib.request.install_opener(urllib.request.build_opener(urllib.request.ProxyHandler())); by = urllib.request.urlopen('http://packagecontrol.io/' + pf.replace(' ', '%20')).read(); dh = hashlib.sha256(by).hexdigest(); print('Error validating download (got %s instead of %s), please try manual install' % (dh, h)) if dh != h else open(os.path.join(ipp, pf), 'wb').write(by)
成功后重启 Sublime,再按 Ctrl+Shift+P 就能搜到 Package Control: Install Package。所有插件都会落在 Data\Installed Packages\ 和 Data\Packages\ 里,拔U盘换电脑直接复制整个目录就能用。
Windows 下双击启动必须用 .bat 脚本,快捷方式会丢参数
直接双击 sublime_text.exe 会跳过 Data 目录,读取系统默认路径。不能依赖 Windows “创建快捷方式”,因为它的“目标”字段对含空格或中文的绝对路径支持极差,常静默截断 --data 参数。正确做法是:在同一级目录下新建 launch.bat,内容只有一行:
start "" "sublime_text.exe" --data "Data"
注意:Data 是相对路径(推荐),若用绝对路径,必须加引号,如:--data "D:\sublime-portable\Data"。脚本和 sublime_text.exe 必须在同级目录,且 launch.bat 不能放在子文件夹里。
最易被忽略的是 Data 文件夹的命名和位置——大小写敏感、必须同级、不能有隐藏字符;另一个隐形坑是跨设备迁移时,别复制整个 Data,只同步 Data\Packages\User 里的配置文件,其他目录由 Sublime 自动重建更稳妥。











