要让atom启动时自动打开上次项目,需启用core.restorepreviouswindowsonstart: true;该设置仅恢复窗口和文件夹路径,不恢复未保存内容,且需避免与project-manager等插件冲突。

怎么让 Atom 启动时自动打开上次项目
Atom 默认关掉窗口就清空会话,重启后是空白界面——这不是故障,是默认行为。要恢复上次打开的文件夹路径,必须手动开启 core.restorePreviousWindowsOnStart。
编辑 ~/.atom/config.cson(macOS/Linux)或 %USERPROFILE%.atomconfig.cson(Windows),在 core: 区块下加一行:
restorePreviousWindowsOnStart: true
- 该选项只恢复窗口和已打开的文件夹路径,不恢复未保存内容(那是
autosave插件的事) - 如果装了
project-manager等插件,建议关掉它的自动恢复功能,否则可能重复加载或卡顿 - 配置缩进错误、写错区块位置(比如写到
editor:下)、或被项目级.atomconfig覆盖,都会导致不生效
如何让 .log、.pc 等非标准后缀正确高亮
Atom 不认识的后缀默认按 text.plain 处理,没折叠、没缩进、搜索弱。解决方法不是改系统关联,而是告诉 Atom:“这个后缀 → 用某 grammar 解析”。
在 config.cson 的 core: 下添加 customFileTypes: 块,格式必须是:"source.c": ["pc"] 这种结构(左边是 grammar scope,右边是不带点的后缀数组)。
使用ydata-profiling(前身为pandas-profiling)生成全面的数据质量报告,包含相关性分析、缺失值模式和基数检测。导出交互式HTML仪表板和JSON摘要。
- 查 grammar scope 最准的方式:打开一个已正确高亮的同类文件(如 .sh),按
Cmd+Shift+P输入Developer: Toggle Developer Tools,在 Elements 面板里看atom-text-editor的data-grammar属性值 -
"text.plain": ["log"]看似能用,但失去所有代码能力;优先选source.log(需装插件)或退而求其次用source.shell - 多个后缀可写在同一数组里:
"source.python": ["pyw", "pyi"]
Windows 上右键菜单加“用 Atom 打开”为什么总失效
Atom 安装不写注册表,必须手动导入 .reg 文件。漏掉任意一个注册表分支,对应场景就不出菜单。
关键三点:
- 要同时注册三个位置:
HKEY_CLASSES_ROOT*shellOpen with Atom(单个文件)、HKEY_CLASSES_ROOTDirectoryshellOpen with Atom(文件夹)、HKEY_CLASSES_ROOTDirectoryBackgroundshellOpen with Atom(空白处右键) - 前者的 command 值用
"%1",后两者必须用"%V"——%1只传文件路径,%V才传文件夹路径 - 路径中的反斜杠必须双写:
"C:\Users\name\AppData\Local\atom\atom.exe" "%V",否则注册表解析失败 - 导入后执行
taskkill /f /im explorer.exe && start explorer.exe刷新资源管理器,否则菜单可能缓存不更新
Git 提交时 Atom 打不开或直接跳过,怎么修
根本原因不是 Atom 没装好,而是 Git 找不到它,或命令缺关键参数。
运行 git config --global core.editor 确认当前值,正确写法必须带 --wait:
git config --global core.editor "atom --wait"
- macOS/Linux:确保已通过 Atom 菜单
Atom → Install Shell Commands注册了atom命令 - Windows:若报
command not found,要么重装时勾选 “Add to PATH”,要么用绝对路径:"C:/Users/xxx/AppData/Local/atom/app-1.64.0/resources/app/apm/bin/atom.cmd" --wait - Git Bash 下偶尔解析失败,可临时用
winpty atom --wait绕过,但不如修复 PATH 根本 - 不加
--wait会导致 Git 立即跳过编辑器,用空提交信息提交,或卡住不动
restorePreviousWindowsOnStart,但旧版本不启用。删掉 ~/.atom 重置后看到的“默认”,是当前版本的默认,不是你记忆里的那个。










