Atom中应使用持续维护的script插件替代已归档的atom-runner:在Settings→Install中搜索安装后即生效,需从终端启动Atom以继承环境变量,右下角确认语言类型并配置解释器绝对路径,启用Use Terminal支持交互输入。

别用 atom-runner,它已归档停更,装不上、跑不动、报错必现——这不是你配置的问题,是项目本身在 2024 年就彻底废弃了。现在唯一靠谱的方案是 script 插件,它持续维护、适配新版 Atom 和 Node.js,且真正实现“当前文件一键运行”语义。
怎么装 script 插件并让它立刻生效
直接在 Atom 的 Settings → Install 里搜 script,点安装即可。不用重启,装完就能用。
- 确保 Atom 是从终端启动的(比如在项目目录下运行
atom .),否则PATH和虚拟环境变量可能不生效 - 如果快捷键没反应,先打开 Developer Tools(
Ctrl+Shift+I),看 Console 是否有Cannot find module类报错——有就说明插件根本没加载成功,不是快捷键绑定问题 - 装完后右下角状态栏会显示语言名(如
Python),点它确认当前语法识别正确;若显示Plain Text,手动切过去,否则script不会触发
各语言默认运行快捷键和常见踩坑点
script 的快捷键不统一,但逻辑清晰:文件运行用 Ctrl+I(Win/Linux)或 Cmd+I(macOS),选中代码运行也用同一组键;Ctrl+Enter/Cmd+Enter 是旧版 python-run 或其他插件的键位,现在基本失效或冲突。
- Python 脚本报
python: command not found?不是插件问题,是系统找不到python命令。进 Settings → Packages →script→ Settings,把Command改成绝对路径,比如/opt/homebrew/bin/python3(Apple Silicon Mac)或C:/Users/me/AppData/Local/Programs/Python/Python311/python.exe(Windows) - JavaScript 文件运行后无输出?检查是否保存了文件——
script默认不自动保存,未保存的文件会静默失败 - Bash 脚本(如
deploy无后缀)不识别?右下角点语言名 → 选Bash,或在script设置里往File Extensions加sh,bash
交互式输入(如 Python 的 input())怎么处理
script 默认在底部面板输出,不支持 stdin 输入。想让 input() 正常工作,得启用 Use node-pty 选项——但注意:这个开关只对 Node.js 环境有效,Python 下仍会卡住。
- 真需要交互式运行(比如调试带
readline的脚本),直接开系统终端或换 VS Code,Atom 不适合这事 - 勾选
Use node-pty后,Node.js 脚本能响应process.stdin,但 Python 仍需靠外部终端,script不会自动拉起xterm或gnome-terminal - 复杂项目(含
venv、package.jsonscripts)别依赖script,它不激活虚拟环境,也不解析npm run dev这类命令
真正容易被忽略的是:script 插件不会读取项目级配置(如 .env、pyproject.toml),也不继承 shell 启动时的完整环境变量——哪怕你从终端启动 Atom,某些由 shell profile 动态注入的变量(比如 pyenv 的 PYENV_VERSION)依然可能丢失。这种情况下,要么手动在 script 设置里填环境变量,要么老老实实用终端。

















