-
Emacs 환경을 주류 IDE처럼 구성해 초보자도 바로 사용할 수 있도록 만든 설정 모음
-
VSCode 테마, 탐색기, 탭, 다중 커서, 자동 완성 등 주요 기능을 Emacs에서 재현
-
GUI와 마우스 조작을 기본 지원하며, custom 인터페이스로 설정 가능
-
Lisp(Sly/Geiser) 개발자와 비프로그래머 모두를 위한 완전한 편집 환경 제공
- 기존 Emacs 진입 장벽을 낮춰 새 사용자가 쉽게 적응할 수 있는 출발점 제공
IDEmacs 개요
- IDEmacs는 Emacs를 Visual Studio Code나 Sublime Text 같은 GUI IDE처럼 사용할 수 있게 하는 구성 세트
- Emacs의 강력한 기능을 유지하면서도 초보자에게 익숙한 인터페이스 제공
- 주요 대상은 다음 세 그룹
- 다른 IDE에서 넘어온 프로그래머 또는 처음 코딩을 배우는 사용자
-
Common Lisp 및 Scheme 초보자 (Sly/Geiser, 구조적 편집 기능 포함)
-
Org, Markdown, LaTeX 문서 편집을 원하는 비프로그래머
- Emacs의 기본 경험이 낯선 사용자에게 즉시 사용 가능한 환경을 제공해 진입 장벽을 낮추는 목적
주요 특징
-
GUI 및 마우스 지원
- 대부분의 스타터 키트와 달리 GUI 요소를 숨기지 않음
-
custom GUI를 통한 설정 지원 (Elisp 직접 편집 불필요)
-
IDE 스타일 키바인딩
- CUA 모드 기반으로 VSCode 등에서 사용하는 단축키를 광범위하게 재현
-
Evil 모드를 사용하는 Spacemacs, Doom과는 달리 GUI 중심 조작
-
완전한 Emacs 배포판 수준의 구성
- 빠르고 설정이 필요 없는 환경
- 주석이 풍부한 Elisp 코드로 구성되어 학습 자료로도 활용 가능
-
목표 수준은 완벽한 모방보다 “충분히 유사한” 경험 제공
VSCode 구성 (진행 중)
- 현재 제공되는 유일한 IDE 구성
- 포함 요소
-
VSCode Dark Plus 테마
-
Treemacs 사이드바 파일 탐색기
-
Centaur Tabs 탭 바
-
breadcrumb 파일 경로 표시
-
idle-highlight-mode 심볼 자동 강조
- VSCode의 “General”, “Basic Editing”, “Rich Languages Editing”, “Multi-cursor” 단축키 대부분 구현
- 주요 패키지
- 편집: whole-line-or-region, expand-region, multiple-cursors, smartparens
- 버전 관리: vc, magit, diff-hl, blamer
- 자동 완성: Vertico, orderless, Consult, marginalia, company
- Lisp 개발: sly, geiser, adjust-parens
- 기타: eat(터미널), org-superstar, pdf-tools, undo-tree, helpful, rainbow-mode
- 코드 정리는 use-package로 관리
키바인딩 구성
- VSCode의 단축키를 Emacs 명령에 매핑
- 예:
-
C-S-p → 명령 팔레트 (execute-extended-command)
-
C-p → 파일 열기 (consult-locate)
-
C-S-n → 새 창 (make-frame)
-
C-w → 창 닫기 (idemacs-kill-buffer-noprompt)
-
C-, → 사용자 설정 (customize)
-
기본 편집, 다중 커서, 탐색, 파일 관리, 표시 제어 등 세부 항목별로 대응 명령 정의
- 일부 단축키는 VSCode와 동작 차이가 있으며, TODO로 표시
참여 및 기여 요청
- 사용자에게 IDEmacs 사용 후 피드백 제공 요청
- 초보자 사용 관찰, Jabber/XMPP 또는 이슈 트래커를 통한 의견 공유
- 개발자에게는 코드 개선 및 기능 확장 참여 권장
관련 프로젝트
-
Mousemacs (GitHub: seamus-brady/mousemacs)
- Emacs를 Sublime Text나 VSCode처럼 작동하게 만든 배포판
- Lisp 학습을 위해 제작되었으며, 마우스 친화적 인터페이스 제공
- 단순한 테마와 함께 Emacs의 모든 기능을 유지
설치 및 실행 방법
- 필수 의존성
-
Emacs 29 이상, git, DejaVu Sans Mono 폰트
- 선택 의존성
- 설치 절차
- 저장소 클론
git clone https://codeberg.org/IDEmacs/IDEmacs
- 인터넷 연결 상태에서 Emacs 실행
emacs --init-directory=/path/to/IDEmacs/vscode
- 실행 시 필요한 Emacs 패키지를 자동 다운로드
기타
- 현재 VSCode 구성 외 다른 IDE 스타일은 제공되지 않음
- 향후 리소스가 허용되면 새 GUI 구현 가능성 언급
- 원문에 추가 정보 없음