Emacs, 30년 넘은 편집기의 현재와 미래

by DD
14시간 전
조회수 2

Emacs 사용자들은 여전히 존재하며, VSCode, IntelliJ 등 현대적 IDE로 전환했다가 다시 Emacs로 돌아오는 경험을 공유함

Doom Emacs와 같은 설정 배포판이 진입 장벽을 낮추고 생산성을 높이는 데 기여함

Vim 키 바인딩(Key Bindings)과의 혼용, LSP(Language Server Protocol) 통합으로 IDE 수준의 기능 제공이 강점으로 꼽힘

설정 유지보수(Configuration Maintenance)의 어려움이 주요 단점으로 지적되나, 개인화된 환경 구축의 가치는 여전히 높음

Emacs 재발견: VSCode에서 Doom Emacs로의 회귀

글쓴이는 2015년 VSCode의 현대적인 인터페이스(Modern Interface)LSP 기반 코드 완성 기능(LSP-based Autocompletion)에 매료되어 Emacs를 떠났으나, 2022년 Snowflake 입사 후 제한적인 VM 환경원격 작업의 불편함으로 인해 다시 Emacs로 복귀했음을 밝힙니다. 특히 Doom Emacs는 사전 설정된 언어 통합(Language Integration)Vim 키 바인딩(Vim Key Bindings) 지원으로 IDE와 같은 경험을 제공하며, 단순화된 설정 파일(Simplified Configuration Files) 덕분에 재적응이 용이했다고 설명합니다.

Doom Emacs의 장점과 설정의 복잡성

Doom Emacs는 기본 설정(Sensible Defaults)모듈식 구성(Modular Configuration)을 통해 신규 사용자에게 편리함을 제공하지만, 일부 사용자들은 '너무 많은 기능'을 제공한다고 지적합니다. SPC 키를 통한 명령 실행트랜지언트 메뉴(Transient Menus)는 기능 발견성을 높이지만, 기본 Emacs 키 바인딩과의 충돌 가능성도 제기됩니다. 설정 유지보수(Configuration Maintenance)의 어려움은 여전히 존재하며, 업그레이드 시 패키지 충돌로 인한 재설치가 필요하다는 의견도 있습니다.

키 바인딩(Key Bindings)의 중요성과 대안

다수의 사용자가 맞춤형 키 바인딩(Custom Key Bindings)의 중요성을 강조합니다. 특히 Vim 사용자들은 Evil 모드를 통해 Emacs 내에서 Vim의 편집 경험을 유지하며, 이는 RSI(반복 사용 긴장 증후군) 예방에도 도움이 된다고 합니다. MeowKakoune/Helix 스타일의 모달 편집을 지원하는 패키지들도 언급되며, 사용자는 자신의 작업 방식에 맞는 최적의 키 레이아웃(Key Layout)을 찾는 것이 중요함을 시사합니다.

Emacs의 '진정한 힘'과 커뮤니티의 인식

일부 개발자들은 Emacs의 진정한 힘이 Elisp(Emacs Lisp)을 통한 확장성(Extensibility)커스터마이징(Customization)에 있다고 보지만, 글쓴이는 스크립트 기반의 Unix 철학을 선호하며 Org mode나 Magit 같은 기능이 Emacs에 종속되는 것을 아쉬워합니다. 반면, CLI 기반 코딩 에이전트(CLI-based Coding Agents)의 부상으로 인해 터미널 기반 도구(Terminal-based Tools)의 가치가 재조명되고 있으며, Emacs와 Vim 같은 도구들이 여전히 '고급 개발자(Advanced Developers)'에게는 필수적이라는 인식이 커뮤니티 내에서 공유되고 있습니다.

다양한 환경에서의 일관된 개발 경험

글쓴이는 Emacs의 가장 큰 장점으로 어떤 머신에서든 동일한 개발 환경을 유지할 수 있다는 점을 꼽습니다. SSH와 tmux만 있으면 로컬 머신, 클라우드 워크스테이션, 원격 서버 등 어디서든 동일한 생산성을 유지할 수 있다는 것입니다. 이는 머슬 메모리(Muscle Memory)를 활용하는 데 매우 중요하며, 다양한 환경에서 작업하는 개발자에게 큰 가치를 제공한다고 강조합니다.

Is anyone still using Emacs?