应使用 script 插件替代已归档的 atom-runner;安装后通过 ctrl+i/cmd+i 运行脚本,自定义快捷键需编辑 keymap.cson 文件,且须用终端启动 atom 以继承 shell 环境变量。

别配 atom-runner 的快捷键,它根本不会响应——插件已归档,activate 函数压根不执行,Ctrl+R 绑定的命令在 Atom 1.60+ 启动时就被跳过了。
用 script 插件替代 atom-runner 是唯一可行路径
当前能稳定运行 Python/JS/Shell 等脚本的 Atom 插件只有 script。它不依赖废弃模块(如 temp、coffee-script),直接调用系统命令行,错误信息清晰可见,且持续适配新版 Node.js 和 Atom。
- 在 Settings → Install 中搜
script,点 Install(不是atom-runner或run-in-terminal) - 安装完无需重启,打开
.py或.js文件,直接按Ctrl+I(Windows/Linux)或Cmd+I(macOS)即可运行 - 若需指定解释器(例如强制用
python3),进script插件设置页,把Command改成python3,Arguments保持默认{file_path} -
script默认输出到 Atom 底部面板;如脚本含input()等交互逻辑,勾选Use node-pty(仅对 Node.js 有效,Python 仍需系统终端)
自定义快捷键必须改 keymap.cson,不能只靠图形界面
Atom 的快捷键绑定不走 Settings > Keybindings 的编辑框,那里只能查冲突或禁用,不能新增或精细控制。真正生效的配置全靠编辑 ~/.atom/keymap.cson(macOS/Linux)或 %USERPROFILE%\.atom\keymap.cson(Windows)。
- 用菜单 Atom → Keymap… 打开该文件,避免路径写错
- 语法是 CSON(CoffeeScript Object Notation),支持注释(
#开头),但键名必须用单引号,值含空格时也得加引号 - 一个完整绑定需三要素:选择器(如
'atom-text-editor')、按键(如'ctrl-i')、命令(如'script:run') - 保存后热生效,若没反应,检查右下角红标提示——大概率是缩进错位或多了一个逗号
script:run 命令的 scope 和常见陷阱
script:run 默认只在文本编辑区域生效,但如果你绑在过于宽泛的选择器(如 '*')上,可能在命令面板、设置页等非编辑区域意外触发;反过来,如果绑太窄(如只限 '.source.python'),又可能在 .js 文件里按 Ctrl+I 没反应。
- 推荐绑定在
'atom-text-editor'下,覆盖所有代码文件场景 - 确保没有其他插件(如
platformio-ide-terminal)注册了同名命令并覆盖了它——可在 Developer Tools Console 里执行atom.commands.findCommands({command: 'script:run'})验证 - 如果
Ctrl+I被系统输入法或其它软件劫持(尤其 Windows/Linux 的 Ctrl+Space 类问题),可换绑为ctrl-alt-r或alt-shift-x等冷门组合 - 注意:某些旧版
script插件版本命令名是'script:run-file',新版统一为'script:run',务必核对插件设置页或命令面板中显示的准确名称
真正容易被忽略的是环境变量继承问题:从桌面图标启动 Atom 时,它往往拿不到 shell 中的 PYTHONPATH 或 PATH,导致 script 找不到解释器。解决办法只有一个——用终端启动 Atom:atom .,这样才能完整继承当前 shell 环境。











