卡死通常不是"IDE 本身不行",而是内存 / 索引 / 插件 / 文件监听 这几块在拖后腿。如果是
多语言+Docker+前端更容易中招。适合古法写代码的你
- 先把内存拉上去(最关键)
默认内存偏保守,很容易卡。
菜单:
bash
Help → Change Memory Settings
建议直接改:
bash
-Xms1024m
-Xmx4096m
如果你机器 ≥16G,可以更激进:
bash
-Xmx6144m
👉 改完必须重启 IDE
- 看看到底卡在哪(不要盲猜)
打开:
bash
Help → Diagnostic Tools → Activity Monitor
重点看:
- indexing(索引)
- scanning files
- eslint / ts server
- docker / remote interpreter
👉 如果卡在 indexing,基本就是文件太多 or 忽略没配好
- 排除"索引炸了"
直接一把梭(很有效):
bash
File → Invalidate Caches → Invalidate and Restart
同时检查这些目录有没有被索引(很常见坑)
这些必须标记为 Excluded:
- node_modules
- vendor
- storage
- runtime
- .git
右键目录:
bash
Mark Directory as → Excluded
- 插件清理(很多人忽略)
打开:
bash
Settings → Plugins
👉 原则:
- ❌ 不用的全部关掉
- ❌ 前端插件重复(Vetur / Volar / ESLint 多个一起)
- ❌ AI 插件(很吃资源)
尤其注意:
- Vue 插件只留一个(Volar 推荐)
- ESLint 不要重复跑(IDE + husky)
- ESLint / 前端卡死
👉 很多卡死其实是:
- eslint --fix 在跑
- ts server 卡住
- vue 文件解析
建议:
bash
Settings → Languages & Frameworks → JavaScript → Code Quality Tools → ESLint
改成:
- ❌ 不要 on save 自动 fix(先关掉)
- ✔ 手动执行
- 日志定位
卡死时看:
bash
Help → Show Log in Finder
重点看:
- GC overhead
- OutOfMemory
- indexing stuck
- 文件监听(mac / Linux 很关键)涉及系统调整,故
略