关掉index_files可解决80%卡顿,因其默认扫描node_modules等大目录导致cpu满载、内存飙升;需在用户设置加"index_files": false并彻底重启,副作用是ctrl+r失效但ctrl+p仍可用。

Sublime 本身不“运行代码”,卡顿根源几乎全是后台索引、插件干扰或渲染负担——关掉 index_files,80% 的卡顿当场消失。
为什么关掉 index_files 最有效
它不是“慢”,是 Sublime 在你敲字时同步扫描整个项目:node_modules 里的几万个文件、.git 对象、dist 里的打包产物,全被逐个 stat() + read() + 解析。CPU 拉满、内存飙到 2GB+、光标跳动、方向键失灵,都是它干的。
- 必须在 Preferences → Settings 的右侧用户设置里加:
"index_files": false - 改完后必须完全退出(任务管理器确认
sublime_text.exe进程消失),再重启——只重载设置无效 - 副作用明确:
Ctrl+R(跳转符号)、Find All References失效;但Ctrl+P(按文件名)、Ctrl+Shift+F(全局文本搜索)照常可用 - 别信“我只开了一个 JS 文件”——只要项目路径下有未排除的
node_modules,它就照扫不误
folder_exclude_patterns 怎么配才真正生效
在用户设置里写 "folder_exclude_patterns" 是无效的,它只控制侧边栏显示,不阻止索引扫描。真正起作用的只有项目级配置。
- 菜单栏 Project → Edit Project,在
"folders"块里加:"folder_exclude_patterns": ["node_modules", ".git", "__pycache__", "dist", "build", "logs"] - 同时建议加上:
"file_exclude_patterns": ["*.log", "*.tmp", "*.swp", "*.zip"] - 这个配置对 LSP 插件也生效——比如
pylsp不会再扫描node_modules里的 Python 文件 - 注意:该规则只对当前项目生效;用
subl .命令行打开时,需确保当前目录下存在.sublime-project文件
大文件打开前必须做的三件事
50MB 的日志、单行长 JSON、minified JS,语法高亮和自动换行是双重暴击——不是加载慢,是渲染时反复计算软换行位置,直接拖垮主线程。
- 右下角点当前语法(如
JSON)→ Open all with current extension as →Plain Text(手动切,别信状态栏自动识别) - 用户设置里加:
"word_wrap": false(关自动换行)、"line_numbers": false、"highlight_line": false、"draw_white_space": "none" - 确保启用内存映射:
"enable_memory_mapping": true(Windows/macOS/Linux 均有效,对 >10MB 文件提升明显) - 如果只是查看,别双击打开——用
subl --safe-mode app.log,跳过所有插件和项目配置
LSP 和 GitGutter 是高频背锅侠
它们不报错、不崩溃,只让你打字卡顿、保存延迟、光标响应慢半拍。尤其在 Windows 大仓库或网络盘上,GitGutter 的轮询机制会每秒触发多次重扫。
- 先验证是否是插件问题:退出 Sublime,按住
Ctrl双击启动(安全模式),如果变丝滑,问题就在插件或配置 - 临时禁用全部插件:重命名
%APPDATA%\Sublime Text\Installed Packages,重启后逐个移回测试 - 确认是 GitGutter 后,不必卸载,改其配置:
{"enable_git_gutter": false}或设为非阻塞:"non_blocking": true - LSP 类插件(如
sublime-lsp+pylsp)不要让它扫整个项目;在插件 Settings – User 里加:"enabled": false,或限定只对src/启用
最易被忽略的是缓存残留:删了插件,Packages/User/GitGutter.sublime-settings 还在,Cache/ 里 pyright 的索引还在,Local/Index 里旧的全文数据库还在——这些加起来比插件本身更耗资源。











