Atom多项目管理必须通过Add Project Folder添加,不支持拖拽;每个文件夹为独立根目录,并列显示;重启后仅保留最后一个项目,需用project-manager插件保存/恢复工作区。

Atom 多项目添加必须用 Add Project Folder,不能拖拽
Atom 不支持像 VS Code 那样直接把多个文件夹拖进窗口就变成多根工作区。你看到树视图里有多个顶层文件夹,是因为你手动执行了 Add Project Folder(菜单 Project → Add Project Folder,或快捷键 Cmd+Shift+O / Ctrl+Shift+O),每次加一个,加几次就有几个。
常见错误是右键某个文件夹 → Reveal in Finder → 再拖另一个进来,这完全无效;Atom 根本不监听窗口区域的拖入事件。
- 每个添加的文件夹是独立根目录,路径不嵌套,树视图并列显示
- 添加后,
Cmd+P/Ctrl+P模糊搜索才覆盖该目录下所有文件 - 关闭 Atom 后重启,默认只恢复最后一个添加的文件夹,其余需重新添加
Project: Switch Project 命令只列出已添加的根目录
这个命令不是“历史项目列表”,也不是“最近打开过的任意文件夹”,它只显示当前工作区中通过 Add Project Folder 显式加入的那些根目录。如果你没加过,它就为空。
使用场景很具体:你刚加了 A、B、C 三个项目,想快速从 A 切到 C,就按 Cmd+Shift+P / Ctrl+Shift+P,输 Project: Switch Project,方向键选 C 回车——光标立刻跳到 C 的树视图顶部,且当前焦点切换到 C 下任一打开文件(如果有)。
- 不会自动展开子目录,也不会帮你打开某个特定文件
- 不保存跨会话状态,每次重启 Atom 都要重加、重列
- 如果某项目含大量
node_modules或dist/,它仍会出现在列表里,但后续操作(如搜索、渲染)可能明显变慢
需要持久化多项目?绕过内置限制用 project-manager
Atom 内置的 Project Viewer(1.58+ 自带)不写配置文件,所有项目信息存在内存里,关掉就清空。真要保存「A+B+C 这一组」长期复用,必须依赖插件。
project-manager 是目前最稳定的选择:添加完所有项目后,用命令面板运行 Project Manager: Save Project,起个名字(比如 my-workspace),下次直接 Project Manager: Quick Switch Project 就能一键还原全部根目录和它们各自最近打开的文件。
- 插件配置默认存于
~/.atom/projects.cson,语法错误会导致 Atom 启动卡死甚至无法打开 - 避免手动编辑
projects.cson,一切通过命令面板操作 - 不用插件时,替代方案是每次用终端启动:
atom /path/to/A /path/to/B /path/to/C,但这样无法动态增删
多项目下性能敏感点:树视图、搜索、大文件警告
加 2–3 个中小型项目(不含构建产物)一般没问题;一旦某个根目录里有未忽略的 node_modules、build/ 或日志文件,tree-view 渲染会卡顿,Cmd+P 搜索响应延迟,甚至触发 Atom 的 heavy file 警告(提示“此文件过大,已禁用语法高亮”)。
这不是 Atom 故意设限,而是 Electron 渲染进程对 DOM 节点数量和文件监听量的实际约束。你没法靠调高内存解决,只能靠过滤。
- 在
config.cson中配ignoredNames:比如["node_modules", "dist", ".git"] - 确认
tree-view插件的 “Hide VCS Ignored Files” 已勾选(它读.gitignore) - 不要把整个用户主目录或磁盘根目录当项目加进去——哪怕只是试试
Cmd+P 列表里——那大概率是它不在任何一个已添加的根目录下,或者被 ignoredNames 挡住了。

















