sublime卡顿主因是索引扫描,应先禁用index_files并彻底清理三处缓存、插件残留及同步登录;禁用后ctrl+p/ctrl+r失效,可配合folder_exclude_patterns优化。

缓存和索引卡顿,先关 index_files 再动手删
Sublime 卡顿 90% 不是显卡问题,而是它在后台默默扫描整个项目建索引——尤其打开含 node_modules 的前端项目时,CPU 瞬间拉满,敲字延迟、光标跳动、方向键失灵全由此来。
别急着删文件夹,先验证:关掉 Sublime,按住 Ctrl(Windows/Linux)或 Cmd(macOS)再双击启动。如果这时输入变丝滑,说明是插件或配置惹的祸;如果还卡,才是缓存/索引真问题。
- 打开 Preferences → Settings,在右侧用户设置中加这一行:
"index_files": false - 保存后必须 完全退出再重启(只重载设置无效,索引上下文已固化)
- 改完立刻见效,但副作用是
Ctrl+P模糊搜索、Ctrl+R符号跳转会失效;如需保留部分能力,可配合"folder_exclude_patterns": ["node_modules", ".git"]使用
删缓存不是清空一个文件夹,而是三处都要动
Sublime 的缓存分散在多个路径,只删 Cache 目录常不彻底——LSP 插件(如 pyright、texlab)的编译产物、符号索引、甚至 UI 状态都藏在别处。
务必关闭所有 Sublime 进程后再操作,否则 Windows/macOS 下文件会被锁住删不掉。
-
Windows:删
%APPDATA%\Sublime Text\Cache、%LOCALAPPDATA%\Sublime Text\Cache、%LOCALAPPDATA%\Sublime Text\Local\Index -
macOS:删
~/Library/Application Support/Sublime Text/Cache、~/Library/Caches/Sublime Text/、~/Library/Application Support/Sublime Text/Local/Index -
Linux:删
~/.config/sublime-text/Cache、~/.cache/sublime-text/、~/.config/sublime-text/Local/Index
删完首次启动稍慢属正常,它会重建基础缓存;但不会再加载旧索引,卡顿基本解除。
插件残留比插件本身更危险
用 Package Control 卸载插件,只删代码,不删配置、不删缓存、不删快捷键绑定——所以你“卸了 GitGutter”,右键菜单里还有 Git 选项,CPU 还在狂转,这就是残留惹的祸。
- 去
Packages/User/目录下,删掉GitGutter.sublime-settings这类同名配置文件 - 进缓存目录(上面列过的
Cache路径),用文件名搜pyright、lsp、anaconda,把整文件夹干掉 - 检查
Installed Packages/目录,确认没有残留的GitGutter.sublime-package文件
特别是 LSP 类插件,它的缓存不清理,下次装同名插件会直接复用旧索引,照样卡。
同步没登出,删光也白搭
Sublime Text 4 默认开启账号同步,只要你曾经执行过 subl --sync-login 或在菜单里点过登录,本地删得再干净,首次启动也会从云端拉回全部设置、插件列表、快捷键——这才是“重装后一切照旧”的真相。
- 卸载或重装前,终端运行:
subl --sync-logout(macOS/Linux 直接执行;Windows 需确保subl在 PATH 中) - 或者菜单栏点 Sublime Text → Preferences → Sync Settings → Logout
- 不确定是否登过?查
Packages/User/Package Control.sublime-settings里有没有"sync_login"字段
这一步最容易被跳过,也是最常导致“优化半天又回到原点”的原因。










