关闭 index_files 是最立竿见影的优化:Sublime 卡顿八成源于后台扫描项目建索引,尤其 node_modules 等大目录致内存飙升、UI 冻结;关闭后 Ctrl+P 和全局搜索不受影响,但跳转定义等功能失效。

关掉 index_files 是最立竿见影的一步
Sublime 卡顿八成以上源于它在后台默默扫描整个项目建索引——尤其遇到 node_modules、dist、日志目录,内存瞬间飙到 2GB+,UI 冻结,连 Ctrl+P 都要等三秒。
- 打开
Preferences → Settings,在右侧用户设置里加:"index_files": false - 关掉后
Ctrl+Click跳转定义、Find All References会失效,但Ctrl+P(按文件名跳)、Ctrl+Shift+F(全局文本搜)完全不受影响 - 别信“我只开小项目”,只要项目里有
folder_exclude_patterns没配对,Sublime 就会照单全收——哪怕你只点开了一个 JS 文件,它也会把旁边node_modules里的十万个小文件全塞进内存
精准排除大目录,不是靠“看着干净”
Windows 资源管理器里删了 node_modules,Sublime 侧边栏右键“Add Folder to Project”时仍会把它重新拉进来——因为默认递归包含所有子目录,而排除规则必须显式写进项目配置才生效。
- 右键侧边栏中目标文件夹 →
Add to Project Exclude List(推荐,实时生效) - 或手动编辑项目:
Project → Edit Project,加入:{ "folders": [ { "path": ".", "folder_exclude_patterns": ["node_modules", ".git", "dist", "build", "__pycache__"], "file_exclude_patterns": ["*.log", "*.tmp", "*.swp"] } ] } - ⚠️ 在用户设置里加
folder_exclude_patterns是无效的——它只控制侧边栏显示,不阻止索引扫描
插件不是越多越好,GitGutter 是 Windows 下高频背锅侠
GitGutter 在 Windows 上用 ReadDirectoryChangesW 轮询 Git 状态,遇到大仓库或挂载的网络盘,每秒触发多次重扫,直接拖垮主线程。它不报错、不崩溃,只是让你打字卡顿、保存延迟、光标响应慢半拍。
- 先安全模式验证:关掉 Sublime,按住
Ctrl双击启动,如果变丝滑,问题就在插件或配置 - 临时禁用全部插件:重命名
%APPDATA%\Sublime Text\Installed Packages文件夹,重启;确认流畅后,再逐个移回测试 - 确认是 GitGutter 后,不必卸载,改其设置:
{"enable_git_gutter": false},或设为非阻塞:"non_blocking": true - 其他高危插件:
LSP(尤其分析 TypeScript/Python 大项目)、All Autocomplete(全局补全扫描)、SideBarEnhancements(右键菜单预加载)
大文件打开就卡?别调渲染,先切“纯文本 + 只读”模式
打开一个 80MB 的日志文件,语法高亮会逐行解析 JSON 结构、匹配引号括号、计算缩进层级——这不是编辑,是给 Sublime 下压力测试指令。真正需要的只是快速定位、搜索、查看。
- 临时处理:右下角点语言名 →
Open all with current extension as… → Plain Text;再右键 →Set as Read-Only - 批量生效:在用户设置里加:
"large_file_size_limit": 100, "index_files": false, "word_wrap": false, "line_numbers": false, "highlight_line": false, "detect_indentation": false, "draw_white_space": "none"
- 超长行(如单行 5 万字符的日志)务必关
word_wrap,否则滚动时渲染引擎反复计算断点,卡得比加载还慢 - 真要查内容,别硬让 Sublime
find_in_files扫全量——终端先grep -n "ERROR" app.log | head -20,把行号贴进去Ctrl+G定位,快一个数量级
缓存目录残留、损坏的 Index 条目、越攒越多的 .sublime-session 文件,这些不会报错,但会让每次启动多加载几百 MB 冗余数据。定期清理 Cache 和 Local/Index 目录,比调参数更管用——只是这事没人提醒你做。

















