要关闭资源管理器右键菜单中的“Open with Atom”,必须手动删除注册表中三处对应项:HKEY_CLASSES_ROOT*\shell\Open with Atom、HKEY_CLASSES_ROOT\Directory\shell\Open with Atom和HKEY_CLASSES_ROOT\DirectoryBackground\shell\Open with Atom,删完后执行taskkill /f /im explorer.exe && start explorer.exe刷新资源管理器。

右键菜单里“Open with Atom”怎么关掉
Atom 自身的 Open with Atom 右键项不是靠插件开关控制的,而是由安装时注册的 Shell 扩展决定。它不走 Settings 里的勾选逻辑,所以你在 Settings > System 里看到的 Show in file context menus 和 Show in folder context menus 是针对「Atom 内部插件」添加的菜单项(比如某些格式化工具),跟系统级右键无关。
要真正删掉资源管理器右键里的 “Open with Atom”,必须动注册表:
- 打开注册表编辑器,定位到
HKEY_CLASSES_ROOT\*\shell\Open with Atom,直接删除整个Open with Atom子项 - 同样删掉
HKEY_CLASSES_ROOT\Directory\shell\Open with Atom和HKEY_CLASSES_ROOT\DirectoryBackground\shell\Open with Atom—— 漏掉任意一个,对应场景(文件/文件夹/空白处)仍会残留 - 删完后执行
taskkill /f /im explorer.exe && start explorer.exe刷新资源管理器,别只重启 Atom
为什么禁用 ShellExView 后右键还是有 Atom 相关项
ShellExView 只能禁用「上下文菜单处理器(Context Menu Handler)」这类动态加载的 COM 插件,但 Open with Atom 是静态注册在 shell 键下的普通命令项,不属于 Shell 扩展范畴,ShellExView 根本看不到它。
如果你在 ShellExView 里搜到了带 “Atom” 字样的条目,那大概率是某个第三方插件(比如 atom-ide-ui 或 remote-ftp 的旧版)注册的扩展,不是 Atom 主程序本身。禁用它们不会影响 “Open with Atom” 显示,但可能让右键变快一点。
自定义 Atom 内部右键菜单时常见消失原因
你在 menus/win32.cson 里加了新菜单项,右键却没出现?不是语法错,就是选择器没匹配上。
-
'atom-text-editor'只对编辑器区域生效;点树视图(文件列表)、状态栏、设置页时完全不触发 - 想让菜单出现在文件树右键,得用
'tree-view': [ ... ],且命令必须提前在package.json的activationCommands里声明,否则 Atom 启动时不加载 - CSON 文件里多一个逗号、少一个引号、大小写拼错(比如
command: 'core:save'写成core:Save),整个菜单块都会静默失效,无报错提示 - 改完保存后不用重启,但必须确保 Atom 当前窗口焦点在编辑区,再右键才刷新渲染
真正容易被忽略的点
系统右键菜单和 Atom 编辑器内部右键菜单是两套完全独立的机制:前者由 Windows 注册表驱动,后者由 CSON + CSS 选择器驱动。很多人试图用 Settings > System 关闭系统级 “Open with Atom”,或在 menus.cson 里删掉不存在的条目,结果两边都还在。动手前先分清——你右键的位置是在文件资源管理器,还是 Atom 窗口里?这决定了该查注册表,还是查 menus/ 配置文件。











