插件拖慢索引速度的主因是lsp类、语法检查器和git状态插件主动扫描整个项目(含node_modules/.git),引发高cpu与ui卡顿;应禁用高危插件、限制作用域、清理残留缓存。

为什么插件会拖慢索引速度
不是所有插件都“安静”——LSP 类插件(如 LSP-pyright、LSP-typescript)、语法检查器(如 SublimeLinter)和 Git 状态插件(如 GitGutter)会在后台主动扫描整个项目目录,尤其是遇到 node_modules 或 .git 时,会触发大量文件读取和 AST 解析,直接拉满 CPU、卡住 UI。它们不依赖 Sublime 的 index_files,但行为更激进。
禁用高危插件的两种有效方式
别只靠“卸载”,很多插件残留缓存和配置仍会启动:
- 用命令面板输入
Package Control: Disable Package,选中LSP、GitGutter、SublimeLinter等,比卸载更快且可逆 - 或手动编辑用户设置:
Preferences → Settings - User,加这一行:"ignored_packages": ["LSP", "GitGutter", "SublimeLinter"] - 注意:某些 LSP 插件(如
LSP-pyright)还会在%LOCALAPPDATA%\Sublime Text\Cache\下持续运行独立进程,关插件后务必确认pyright进程已退出
让插件只扫描当前文件,而非整个项目
多数 LSP 插件默认开启全局项目扫描,但可通过项目级配置收紧范围:
- 菜单栏
Project → Edit Project,在settings块里加:"lsp_format_on_save": false(避免保存时全量分析) - 加:
"lsp_disabled_capabilities": ["workspace/didChangeConfiguration"],防止插件监听整个 workspace 变化 - 对 Python 项目,确保
Packages/User/LSP-pyright.sublime-settings中"enabled": true仅出现在需要的项目里,其他项目设为false - 关键:这些设置只对当前
.sublime-project生效;用subl .打开时,必须保证当前目录下存在该文件,否则插件回退到全局行为
清理插件残留缓存比重装更管用
插件卸载后常留“幽灵缓存”,导致 CPU 持续 100%:
- 彻底退出 Sublime(Windows 查任务管理器确认
sublime_text.exe和plugin_host.exe都消失) - 删掉
Packages/User/下所有含插件名的文件,如LSP-pyright.sublime-settings、GitGutter.sublime-settings - 进
Cache/目录(路径见知识库),用文件名搜索pyright、typescript、eslint,整文件夹删除 - 重启后首次加载稍慢是正常的——它只重建基础缓存,不会再加载旧索引
真正卡顿的根源往往不在插件本身,而在它和 index_files、folder_exclude_patterns 的交互逻辑。关一个插件不如配好它的作用域,删一次缓存不如清干净对应路径下的所有残留子目录。











