介绍 codespaces.el:使用 GitHub Codespaces 的最佳方式

发布: (2026年2月28日 GMT+8 23:41)
2 分钟阅读
原文: Dev.to

Source: Dev.to

codespaces.el

GitHub Actions status
Melpa package
License: MIT

关于

codespaces.el 为 Emacs 提供了管理 GitHub Codespaces 并通过 TRAMP 连接的集成。它提供了一个 completing-read UI,能够让你选择任意已有的 codespace。

Demo GIF

示例 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。

Feature GIF

关键特性

  • 通过 Emacs TRAMP 连接到 Codespaces
  • 创建新的并删除已有的 Codespaces
  • 启动和停止 Codespaces

贡献

欢迎贡献!随时打开 issue 或提交 pull request。

链接

0 浏览
Back to Blog

相关文章

阅读更多 »