codespaces.el 소개: GitHub Codespaces를 활용하는 최고의 방법
Source: Dev.to
codespaces.el
About
codespaces.el은 GitHub Codespaces(https://github.com/features/codespaces)를 관리하고 TRAMP를 통해 연결하기 위한 Emacs 통합 기능을 제공합니다. 기존에 만든 Codespaces 중 하나를 선택할 수 있는 completing-read UI를 제공합니다.

Example use-package declaration
(use-package codespaces
:config (codespaces-setup)
:bind ("C-c S" . #'codespaces-connect))
Prerequisites
- **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 서버가 실행 중이어야 합니다.
What is codespaces.el?
codespaces.el은 Emacs 패키지로, GitHub Codespaces와 직접 연동하여 매끄러운 작업 흐름을 제공합니다. Emacs를 떠나지 않고도 Codespaces를 생성, 시작, 중지, 삭제 및 연결할 수 있습니다.

Key Features
- Emacs TRAMP를 통한 Codespaces 연결
- 새로운 Codespaces 생성 및 기존 Codespaces 삭제
- Codespaces 시작 및 중지
Contributing
기여를 환영합니다! 이슈를 열거나 풀 리퀘스트를 제출해 주세요.
Links