安全模式秒开而正常启动慢5秒的真凶是插件、索引和残留会话;禁用高危插件、关闭index_files、清除Session.sublime_session及索引缓存可显著提速。

为什么安全模式秒开,但正常启动要5秒?
因为真凶不是 Sublime 本身,而是插件、索引和残留会话这三类“启动时才加载”的东西。安全模式(Windows/Linux 按住 Ctrl、macOS 按住 Cmd 再双击图标)跳过所有插件、不读用户设置、不恢复窗口——如果这时秒开,问题100%出在你的配置里。
实操建议:
- 关掉所有 Sublime 实例后再进安全模式,否则缓存未清,结果不准
- 安全模式下按
Ctrl+`打开控制台,扫一眼有没有红色ImportError、timeout或unresolved import—— 出现这些的插件基本就是元凶 - 别靠感觉猜哪个插件拖慢了,先用安全模式确认问题性质
如何快速定位并禁用高耗插件?
插件是启动慢最常被忽视的根源,尤其那些长期没更新、依赖外部命令或带阻塞 I/O 的插件。
常见高危插件包括:GitGutter(尤其 v1.x)、SublimeCodeIntel、LSP 客户端(如 sublime-lsp + pylsp)、SideBarEnhancements、AutoFileName。
实操建议:
- 打开命令面板
Ctrl+Shift+P,输入Package Control: List Packages,重点排查两年没更新的插件 - 用
Preferences → Package Control → Disable Package禁用,而非直接卸载——保留配置和快捷键,方便回滚 - 对
GitGutter这类插件,可先尝试非阻塞模式:在Preferences → Package Settings → GitGutter → Settings – User中加"non_blocking": true - 禁用
Package Control自动升级:在Preferences → Package Settings → Package Control → Settings – User中加"auto_upgrade": false,避免每次启动都卡在 GitHub 请求上
index_files 是什么,为什么关掉它最立竿见影?
index_files 是 Sublime 默认开启的全项目符号索引功能。它会在启动时扫描整个项目目录(包括 node_modules、.git、dist 等),构建跳转和搜索数据库。遇到几万文件的目录,光是 stat() 系统调用就足以卡死主线程,尤其在 macOS 和 Windows 10/11 上更明显。
实操建议:
- 进
Preferences → Settings,在右侧用户设置中加一行:"index_files": false—— 改完重启,冷启动时间通常从 5 秒压到 0.8 秒左右 - 副作用明确:
Ctrl+R跳函数定义、Ctrl+Click跳转、Find All References全部失效;但Ctrl+P按文件名搜索、Ctrl+Shift+F全局文本搜索仍可用 - 若仍需部分索引能力,不要全局关,改用项目级排除:在
Project → Edit Project中加"folder_exclude_patterns": ["node_modules", ".git", "dist", "__pycache__"]—— 注意,写在用户设置里无效
哪些隐藏缓存和配置容易被忽略?
很多人调完设置重启,速度还是没起色,就是因为 Session.sublime_session 和索引缓存没清。它们不像插件那样显眼,但体积可能达几百 MB,重启不删等于白调。
实操建议:
- 关闭所有 Sublime 实例后,手动删除
Session.sublime_session文件:
Windows 路径:%APPDATA%\Sublime Text 3\Local\
macOS 路径:~/Library/Application Support/Sublime Text 3/Local/ - 清空索引缓存目录:
Windows:%LOCALAPPDATA%\Sublime Text\Index
macOS:~/Library/Caches/Sublime Text/Cache/Index - 顺手关掉自动恢复:
"remember_open_files": false和"hot_exit": false,否则上次打开的十几个大项目会变成启动时的“恢复包袱”
真正卡顿的点往往不在表面设置,而在于那些默认开启、你从未注意却默默扫描整个项目的机制——比如 index_files,或者那个每次启动都连 GitHub 却从不报错的 Package Control 自动升级。清理动作必须配合重启,且缓存路径要找对,否则优化只是纸面功夫。

















