禁用 atom 自带插件需在 settings → packages 中搜索并关闭“core package”,如 markdown-preview、spell-check、git-diff 等;禁用 tree-view、find-and-replace、status-bar 可显著缓解卡顿;配置 config.cson 的 disabledpackages 仅保留 core 插件名,修改后须完全退出 atom 生效。

怎么禁用 Atom 自带插件(非第三方)
Atom 自带的插件(如 markdown-preview、spell-check、git-diff)默认启用,但很多根本用不到,还抢资源、冲突快捷键。它们不能用 apm uninstall 卸载,只能在设置里手动禁用。
打开 Settings → Packages,左侧搜索框输入插件名(比如 markdown-preview),找到后点右侧开关按钮即可关闭。注意:这些插件在列表里显示为 “Core Package”,不是 “Community Package”。
-
markdown-preview和markdown-writer冲突时,Ctrl+Shift+M 会失效;建议只留一个,或全禁用 -
spell-check在写代码时毫无意义,且对中文文件常误报,关掉能省下 50MB 内存 -
git-diff如果不用 Atom 提交 Git,禁用后右侧行号边的色块消失,滚动更顺滑 -
archive-view(支持 .zip/.tar 解压)基本没人用,却在每次打开文件夹时扫描 MIME 类型,关掉可减少启动延迟
哪些自带插件必须禁用才能避免卡顿
不是所有自带插件都“轻量”。有些会在后台持续监听、解析、渲染,尤其打开大文件或项目目录时直接拖垮主线程。
-
tree-view:默认展开全部子目录,5000+ 文件时生成 DOM 节点超 10 万,滚动卡顿明显;可禁用,改用命令面板Cmd+P(macOS)或Ctrl+P(Win/Linux)快速跳转 -
find-and-replace:全局搜索时若开启正则 + 大范围目录,会阻塞 UI 线程;日常用Ctrl+F局部搜就够了,禁用后内存占用下降约 80MB -
status-bar:显示行号/编码/换行符等信息,但每秒轮询文件状态,禁用后 CPU 占用从 12% 降到 3% -
encoding-selector:自动检测文件编码,遇到乱码文件会反复尝试解码,导致保存失败;纯 UTF-8 项目可放心关
禁用后快捷键失效?检查 activationHooks 和依赖
禁用某个自带插件后,原本绑定的快捷键(比如 Ctrl+Shift+P)突然不响应,大概率是因为它被其他插件当作依赖加载了——比如 command-palette 插件本身是独立的,但某些主题或工具包把它当 activationHook,一并停掉了。
- 打开开发者工具(
Ctrl+Shift+I),切到 Console 标签页,重启 Atom 后看是否有Failed to activate package 'xxx'报错 - 重点查
command-palette、notifications、tabs这三个基础包是否被连带影响;它们虽是 core,但部分社区插件会显式 require 它们 - 如果发现某插件报
Cannot find module 'atom'或require is not defined,说明它依赖已被禁用的 core 包,得要么恢复该 core 插件,要么换替代品(如用quick-open替代command-palette)
config.cson 里残留的 disabledPackages 会影响启动速度
即使你已在 UI 里禁用了十几个自带插件,Atom 启动时仍会逐个读取 disabledPackages 列表并跳过加载,这个过程本身就有开销。更麻烦的是,列表里混着已卸载的社区包名,Atom 会反复尝试加载失败再抛错,拖慢冷启动。
编辑 ~/.atom/config.cson(Windows 是 %USERPROFILE%\.atom\config.cson),找到 core: 块下的 disabledPackages:,只保留真正需要禁用的 core 插件名,删掉所有类似 'linter-eslint'、'minimap' 这类社区包名。
- 正确写法:
disabledPackages: ["tree-view", "spell-check", "archive-view"] - 错误写法:
disabledPackages: ["tree-view", "linter-eslint", "minimap", "file-icons"]—— 后三者不属于 core,禁用逻辑不同,留在这里只会徒增解析负担 - 改完必须完全退出 Atom(macOS 用
killall Atom,Windows 结束所有atom.exe),否则配置不生效
atom --safe 对比,再针对性关掉那几个默默吃资源的自带包——比调参数、换主题管用得多。











