Emacs를 당신의 고독의 요새로 생각해보길 권합니다

18 hours ago 2
  • Emacs는 단순한 편집기나 IDE를 넘어, 알림 없이 차분히 시작해 일정·작업·기록을 모으는 디지털 홈 베이스가 될 수 있음
  • 일일 아젠다에서 Google Calendar 일정, 오늘 작업, 미완료 작업, 메모, GTD inbox를 함께 보고 항목별 페이지와 시간 추적으로 작업을 이어갈 수 있음
  • 복잡한 업무는 작업 페이지에서 요구사항, 링크, 브레인스토밍, TODO, 추정을 정리하고 LLM 채팅, 터미널, magit, 파일 관리자를 같은 흐름에서 사용함
  • Emacs를 “운영체제”보다 Fortress of Solitude 같은 개인 피난처로 보는 편이 더 자연스럽고, 50년 지속성과 확장성이 홈 베이스 감각을 만들어 줌
  • Org mode는 Markdown 대안보다 넓은 플랫폼처럼 작동해 블로그, 설정, 생산성 시스템, 노트, AI 채팅, 문학적 프로그래밍까지 연결함

Emacs를 디지털 홈 베이스로 쓰기

  • Emacs는 컴퓨터를 켜면 가장 먼저 여는 디지털 홈 베이스로 자리 잡을 수 있음
    • 어두운 보라색의 빈 화면과 무작위 동기부여 문구가 나타남
    • 반응해야 할 알림이나 주의를 빼앗는 요소가 없어 익숙하고 차분한 작업 공간이 됨
    • 기본으로 열리는 scratch buffer는 새 문서를 위한 빈 문서라기보다, 사용자가 직접 의미를 부여하는 자유로운 캔버스에 가까움
  • 이런 사용 방식은 고정관념적인 “광적인 Emacs 사용자” 이미지와 다름
    • C를 오래 쓰지 않았고, 최근에는 주로 TypeScript와 일부 Haskell을 사용함
    • 스타트업의 founder/CTO로서 코딩보다 채용, 관리, 리뷰, 이메일, 마케팅, 전략 수립에 많은 시간을 씀
    • 이메일과 웹 브라우징은 Chrome에서 하고, Notion, G Suite, Discord, LLM도 사용하며 IRC에는 익숙해지지 못했음

일정, 작업, 기록을 한곳에서 다루기

  • Emacs를 연 뒤 <space> o d로 일일 아젠다를 바로 열 수 있음
    • 일일 체크리스트가 표시됨
    • Google Calendar와 동기화된 오늘의 이벤트가 표시됨
    • 오늘 계획한 작업과 이전 날짜에서 끝내지 못한 작업이 함께 표시됨
    • 일반 메모와 GTD 방식의 작업 inbox가 포함됨
  • 작업이나 이벤트 위에서 e를 누르면 해당 항목의 페이지가 열림
    • 해당 페이지에서 메모를 남기고 작업을 진행함
    • 현재 처리 중인 작업에 “clock in”해 작업 시간을 추적함
    • 시간 추적은 집중 유지에 효과적이었고, 나중에 시간 보고서를 만들 수 있음
  • 업무가 끝날 때는 <space> o c w j로 저널을 작성함
    • 업무일을 돌아보는 문장 몇 개를 적는 방식으로 사용함

복잡한 작업을 전개하는 환경

  • 복잡한 작업은 Emacs 안에서 작업 페이지를 열고 정리하며 시작함
    • 코딩 작업, 채용 전략, 랜딩 페이지 콘텐츠 개정, 다음 스프린트 계획, 긴 이메일이나 Discord 메시지 작성 같은 작업에 사용됨
    • 알고 있는 내용을 적고, 요구사항을 정의하고, 관련 자료 링크를 모음
    • 브레인스토밍, 하위 작업 생성, TODO 상태 지정, 시간 추정까지 한곳에서 처리함
  • Emacs 안에서 여러 도구가 같은 흐름으로 이어짐
    • <space> i c는 선택한 LLM 모델과의 채팅을 열어주며, 열려 있는 버퍼와 사용자가 정의한 도구에 접근할 수 있음
    • <space> '는 터미널을 열고, 터미널에서 Claude Code나 OpenCode 같은 도구도 실행할 수 있음
    • <space> d d는 파일 관리자를 열고, <space> g g는 Git 작업용 Emacs 인터페이스인 magit을 현재 프로젝트나 버퍼의 맥락에서 열어줌
    • <space> a w는 글쓰기에 집중할 수 있도록 창 하나만 남기고 텍스트를 화면 가운데 배치하는 Zen mode에 가까운 상태로 바꿔줌
  • 이동, 텍스트 편집, 검색, 창 조작이 같은 키 바인딩과 명령 체계 안에서 이어져 여러 워크플로가 하나의 통합 환경 안에서 부드럽게 연결됨

“운영체제”보다 “고독의 요새”

  • Emacs를 “운영체제”라고 부르면 과도하게 복잡하고 불필요한 도구처럼 보일 수 있음
    • 이미 운영체제 위에서 Emacs를 실행하는데 또 다른 운영체제가 왜 필요한지 의문이 생길 수 있음
    • “컴퓨팅 환경”이라는 표현도 Emacs를 깊이 쓰기 전에는 새 사용자에게 크게 와닿기 어려움
  • Emacs는 Superman의 Fortress of Solitude처럼 볼 수 있음
    • 회복하고, 치유하고, 생각을 모으고, 다음 행동을 계획하는 장소라는 비유가 잘 맞음
    • 장비, 기념품, 실험실이 모두 자신에게 맞게 구성된 개인 공간이자 피난처라는 점이 Emacs와 닮아 있음
  • Emacs가 홈 베이스처럼 작동하는 이유는 유연성과 지속성에 있음
    • 매우 유연하고 확장 가능해 개인적이고 고유한 공간으로 만들 수 있음
    • 50년 동안 존재해 온 독립적이고 오래 지속되는 기술이며, 유행이나 단일 회사의 지배에 크게 좌우되지 않음
    • 생각을 모으고, 계획하고, 쓰고, 지식 기반을 만들고, 창작할 수 있는 공간을 제공함
    • 자신에게 맞춘 도구와 워크플로를 직접 만들 수 있음
  • 사용자가 직접 형태와 의미를 부여할 수 있다는 점이 핵심임
    • 원하는 대로 할 자유가 있고, 사라지지 않을 것이라는 기대가 홈 베이스로서의 감각을 만듦
    • 영감이 생기면 Emacs에서 쓰거나 코딩하고, 길을 잃거나 압도될 때는 Emacs에서 다시 정리하고 계획함
    • 휴식이 될 만한 재미있는 작업으로 Emacs 설정을 다듬고, 회고는 저널로 남긴 뒤 나중에 다시 검토함

관점이 바뀐 계기

  • 처음 Emacs를 사용했을 때는 멋진 코드 편집기이자 도전 과제처럼 받아들였음
    • 대학 시절에 사용을 시작했고, 형제가 Vim을 선택한 것에 대한 반대 선택처럼 느껴졌음
    • 이후 몇 년 동안은 주로 코드 편집기로만 사용했고, 그 이상의 가능성을 인식하지 못했음
  • Emacs를 더 넓게 쓰기 시작한 계기는 코딩 감소와 관리 업무 증가였음
    • 코딩이 줄고 관리 업무가 늘면서, 비코딩 작업에서도 키보드 중심 UX의 부드러운 경험을 찾게 됨
    • 그 과정에서 Emacs와 Org mode를 더 배우고, 커뮤니티에 더 관여하게 됨
    • Emacs가 제공하는 잠재력을 더 넓게 보게 됨

Org mode

  • Org mode는 Emacs의 대표적인 major mode 중 하나이며, Emacs를 홈 베이스로 써보고 싶을 때 깊이 살펴볼 만함
    • 처음에는 약간의 추가 기능이 있는 Markdown 대안처럼 보일 수 있음
    • 실제로는 Emacs 커뮤니티가 수렴해 온 플랫폼에 가까우며, Emacs의 확장성과 결합해 다양한 워크플로와 도구를 만드는 기반이 됨
  • Org mode는 글쓰기와 설정의 기반으로 쓰임
    • 이 블로그 글은 Org mode로 작성됨
    • 전체 블로그는 Emacs Lisp로 구현되어 있고 Org mode로 구동됨
    • 전체 Emacs 설정도 Org mode로 작성됨
  • Org mode로 가능한 작업 범위는 넓음
    • 프레젠테이션을 만들 수 있음
    • Jupyter Notebook을 떠올리게 하는 문학적 프로그래밍에 사용할 수 있음
    • GTD와 유사한 생산성 시스템으로 쓸 수 있음
    • org-roam, denote 같은 노트 시스템과 연결됨
    • gptel을 통해 AI 채팅 인터페이스로 사용할 수 있음
    • 스프레드시트와 Notion 같은 데이터베이스 시스템으로도 활용할 수 있음

AI 시대의 Emacs

  • 에이전트형 AI 때문에 편집기는 과거의 것이고 CLI만 있으면 된다는 이야기가 있어도, Emacs의 역할은 편집기에 한정되지 않음
    • Emacs는 편집기가 아니라 홈 베이스이자 명령 센터로 쓰임
  • 생성형 AI의 부상은 오히려 Emacs를 더 쓰고 싶게 만드는 요인으로 작용함
    • 빠르게 변하는 기술과 최신 도구를 따라가지 않으면 뒤처진다는 압박 속에서 안정된 기반처럼 느껴짐
    • 자기 생각을 들을 수 있고, 지금 가진 것으로 충분하다고 느낄 수 있는 장소가 됨
    • AI 덕분에 Emacs를 원하는 대로 설정하기도 더 쉬워졌음
Read Entire Article