manzaltu/claude-code-ide.el
Claude Code IDE integration for Emacs
해결하는 문제
Claude Code IDE for Emacs 는 Claude Code CLI 를 Emacs 에디터에 통합하여 단순한 터미널 래퍼에서 에디터 인식 AI 어시스턴트로 전환합니다. 독립형 터미널과 에디터 간의 컨텍스트 전환 문제를 해결하기 위해, Claude 가 사용자의 활성 버퍼, 프로젝트 구조, 에디터 상태를 이해하고 상호작용할 수 있는 양방향 브리지(다리)를 구축합니다.
작동 방식
이 패키지는 Model Context Protocol (MCP) 를 구현하여 Claude Code CLI 와 Emacs 간의 통신 브리지(다리)를 만듭니다. Claude 인스턴스를 사이드 윈도우로 관리하며, project.el 을 활용해 프로젝트 자동 탐지 기능을 제공하고, 프로젝트당 복수의 동시 세션을 지원합니다. vterm, eat, ghostel 등의 터미널 백엔드를 사용해 CLI 를 실행하면서도, ediff 를 활용한 전용 인터페이스를 제공하여 제안된 코드 변경 사항을 실제 파일에 적용하기 전에 시각적으로 비교하고 상호작용할 수 있도록 합니다.
대상 사용자
Claude Code CLI 를 사용하며, 에디터의 컨텍스트, 프로젝트 전체 탐색, 사용자 정의 Elisp 함수에 접근할 수 있는 깊이 통합된 AI 코딩 어시스턴트를 원하는 Emacs 사용자.
주요 기능
에디터 인식 컨텍스트: 활성 파일을 자동 감지하고, 선택된 텍스트에 접근하며, LSP, Tree-sitter, Imenu 를 활용해 지능적인 코드 탐색을 가능하게 합니다.
MCP 도구 통합: 어떤 Emacs 명령어나 함수라도 Claude 에 노출 가능한 도구로 제공하여 프로젝트 전체 리팩터링 및 사용자 정의 워크플로 자동화를 가능하게 합니다.
인터랙티브 디프 비교:
ediff와 통합되어 제안된 변경 사항을 원본 파일에 적용하기 전에 시각적으로 비교하고 수정할 수 있습니다.세션 관리: 프로젝트당 여러 개의 이름이 지정된 Claude 인스턴스를 지원하며, 고급 윈도우 관리 및 탭바 통합을 통해 컨텍스트 전환을 쉽게 할 수 있습니다.
진단 정보 통합: Flycheck 및 Flymake 와 연결되어 열린 파일의 진단 데이터(오류 및 경고)를 Claude 에 제공합니다.
관련
- 프로젝트
- 프로젝트
- 프로젝트
- Dispatch
- 프로젝트