sublime text启动慢主因是插件加载、index_files扫描和残留session.sublime_session;关掉这三项可使启动从8秒降至0.8秒,需用安全模式定位问题插件、禁用高危插件、关闭index_files并清理session文件及索引缓存。

Sublime Text 启动慢,八成不是编辑器本身的问题,而是插件加载、index_files 扫描和残留 Session.sublime_session 三者在拖后腿。关掉这三项,8 秒启动降到 0.8 秒很常见。
怎么确认是插件在拖慢启动
别靠猜——用安全模式实测最准:关掉所有 Sublime 实例,按住 Ctrl(Windows/Linux)或 Cmd(macOS)再双击图标启动。这时跳过所有插件、不读用户设置、不恢复窗口。如果秒开,问题就 100% 出在你的插件或配置上。
进安全模式后,按 Ctrl+` 打开控制台,扫一眼有没有红色报错:
-
ImportError:比如No module named 'requests',说明插件依赖缺失 -
timeout:常见于 GitGutter、SublimeLinter 等调用外部命令的插件 -
unresolved import:多见于老旧插件(如 SublimeCodeIntel、GitGutter v1.x)与新版 Sublime 不兼容
这些报错对应的插件,基本就是卡顿元凶。
哪些插件最该优先禁用
不是所有插件都平等。以下几类在启动时就阻塞主线程,或持续轮询监听,CPU 和内存双高:
-
GitGutter(尤其 v1.x):Windows 上因ReadDirectoryChangesW频繁重扫,大仓库直接卡死 -
sublime-lsp、pylsp等 LSP 客户端:默认全项目加载,Python/Java 大项目一开就后台分析 -
SideBarEnhancements:右键菜单初始化耗资源,尤其在含node_modules的根目录下 -
AutoFileName、All Autocomplete:启动即加载全部文件路径,遇到几十万文件的目录直接卡住
禁用比卸载更稳妥:Preferences → Package Control → Disable Package,选中后重启即生效;配置、快捷键全留着,方便回滚。
为什么关掉 index_files 最立竿见影
index_files 是 Sublime 默认开启的全项目符号索引功能。它会在启动时扫描整个项目目录(包括 node_modules、.git、dist),构建跳转数据库。遇到几万文件的目录,光是 stat() 系统调用就足以卡死主线程,尤其在 macOS 和 Windows 10/11 上更明显。
进 Preferences → Settings,在右侧用户设置里加这一行:
"index_files": false
副作用明确:Ctrl+R(跳函数定义)、Ctrl+Click(跳转)、Find All References 全部失效;但 Ctrl+P(按文件名搜索)、Ctrl+Shift+F(全局文本搜索)仍可用。
若仍需部分索引能力,不要全局关死,改用项目级排除:Project → Edit Project 里加:
"folders":
[
{
"path": ".",
"folder_exclude_patterns": ["node_modules", ".git", "__pycache__", "dist"]
}
]
注意:这个配置只写在用户设置里无效,必须放在项目配置中才起作用。
还有哪些容易被忽略的隐藏性能杀手
除了插件和索引,以下几项也常在启动瞬间触发大量 I/O 或计算:
-
Session.sublime_session:记录上次打开的所有文件、未保存内容。混着几个百兆日志或 JSON,重启时就得硬扛“恢复包袱”。路径:%APPDATA%\Sublime Text 3\Local\(Windows)或~/Library/Application Support/Sublime Text 3/Local/(macOS),关掉所有实例后删掉它和同目录下的Index/子目录 -
Package Control自动升级:每次启动都尝试连 GitHub,在国内常 timeout。进Preferences → Package Settings → Package Control → Settings – User,加:{"auto_upgrade": false, "channels": []} -
auto_save_on_focus_lost和save_on_focus_lost:切窗就写盘,频繁 I/O 拖慢响应。设为false改用手动Ctrl+S
真正关键的点在于:Sublime 本身是 C++ 写的,冷启动本该是毫秒级。你看到的“慢”,几乎全是自己加进去的负担——而这些负担,每一条都能被精准定位、单独剥离。











