- 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 요소를 숨기지 않음
-
customGUI를 통한 설정 지원 (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 폰트
-
Emacs 29 이상,
- 선택 의존성
-
grep,locate또는plocate
-
- 설치 절차
- 저장소 클론
git clone https://codeberg.org/IDEmacs/IDEmacs - 인터넷 연결 상태에서 Emacs 실행
emacs --init-directory=/path/to/IDEmacs/vscode
- 실행 시 필요한 Emacs 패키지를 자동 다운로드
- 저장소 클론
기타
- 현재 VSCode 구성 외 다른 IDE 스타일은 제공되지 않음
- 향후 리소스가 허용되면 새 GUI 구현 가능성 언급
- 원문에 추가 정보 없음