介绍 codespaces.el:使用 GitHub Codespaces 的最佳方式
发布: (2026年2月28日 GMT+8 23:41)
2 分钟阅读
原文: Dev.to
Source: Dev.to
codespaces.el
关于
codespaces.el 为 Emacs 提供了管理 GitHub Codespaces 并通过 TRAMP 连接的集成。它提供了一个 completing-read UI,能够让你选择任意已有的 codespace。

示例 use-package 声明
(use-package codespaces
:config (codespaces-setup)
:bind ("C-c S" . #'codespaces-connect))
前置条件
- 必须已安装 GitHub CLI (
gh)。
如果你使用use-package-ensure-system-package,Emacs 可以自动为你安装它:
(use-package use-package-ensure-system-package :ensure t)
(use-package codespaces
:ensure-system-package gh
:config (codespaces-setup))
- 授权
gh访问你的 codespaces:
gh auth refresh -h github.com -s codespace
运行 gh codespace list 可以验证权限是否已正确设置。
由于 TRAMP 通过 SSH 进行连接,目标 codespace 必须运行 SSH 服务器。
codespaces.el 是什么?
codespaces.el 是一个 Emacs 包,使你能够直接在编辑器中无缝操作 GitHub Codespaces。你可以在不离开 Emacs 的情况下创建、启动、停止、删除以及连接到 codespaces。

关键特性
- 通过 Emacs TRAMP 连接到 Codespaces
- 创建新的并删除已有的 Codespaces
- 启动和停止 Codespaces
贡献
欢迎贡献!随时打开 issue 或提交 pull request。
链接