이맥스를 사용하는 이유

Why Use Emacs 이맥스를 사용하는 이유

이맥스

Emacs의 공식 태그 라인은 “확장 가능한 자체 문서화 텍스트 편집기"라는 것입니다. 이 단어는 소프트웨어 개발 도구라는 원래의 목적에 초점을 맞추고 있기 때문에 Emacs를 제대로 표현하지 못합니다. Emacs는 정보 관리, 프로젝트 추적, 기사, 책, 웹사이트 및 기타 텍스트 기반 활동을 작성하고 게시하는 데 도움이 되는 다목적 컴퓨팅 환경입니다. Emacs는 생산성 해킹이 아니라 생산성 해킹 시스템입니다. Emacs는 생산성 도구의 스위스 군용 전기톱입니다.

리차드 스톨먼은 40여 년 전에 Emacs의 첫 번째 버전을 출시했습니다 (Stallman 1981b). 이렇게 오래된 소프트웨어는 구식으로 보일 수 있지만 활발한 개발자 커뮤니티가 지속적으로 시스템을 개선하고 있습니다. 확장성이 있다는 것은 사용자가 자신의 필요에 맞게 구성할 수 있다는 뜻입니다. Emacs 구성은 키보드 단축키와 추가 기능 등 사용자가 원하는 방식으로 시스템이 작동하도록 지시합니다. 또한 Emacs는 무료로 제공되는 수천 개의 패키지를 통해 확장할 수 있습니다. Emacs 패키지는 시스템에 새로운 기능을 추가하거나 휴대폰의 앱처럼 기존 기능을 향상시키는 플러그인입니다.

수십 년 동안 많은 버전의 Emacs가 존재해 왔습니다. 현재 가장 널리 사용되는 버전은 1984년 Richard Stallman이 처음 발표한 GNU Emacs입니다 (Johnson 2022). GNU Emacs(Emacs라고도 함)는 자유 소프트웨어 재단에서 배포하는 무료 소프트웨어입니다. 재단은 자유 소프트웨어를 다음과 같이 느슨하게 정의합니다:

“Free software” means software that respects users’ freedom and community. Roughly, it means that the users have the freedom to run, copy, distribute, study, change and improve the software. Thus, “free software” is a matter of liberty, not price. To understand the concept, you should think of “free” as in “free speech”, not as in “free beer”.

무료 소프트웨어는 금전적 가치보다 자유라는 측면을 강조하기 위해 ‘리브레 소프트웨어’라고도 불립니다.

Emacs는 텍스트 편집기이지만 작성자에게는 의미가 없습니다. 저자의 관점에서 보면 편집은 글쓰기 과정의 한 단계에 불과하기 때문에 Emacs는 텍스트 /프로세서/입니다. 텍스트 편집기는 소프트웨어 개발자가 코드를 작성하기 위한 도구이고 텍스트 프로세서는 저자가 산문을 작성하기 위한 도구입니다. EWS는 소프트웨어 편집기를 텍스트 프로세서로 변환하여 Emac을 저자를 위한 도구로 변환하는 맞춤형 구성입니다.

Why use Emacs? 이맥스를 사용하는 이유?

글쓰기 프로젝트에서 작업할 때 저자는 작업을 완료하기 위한 도구 모음이 필요합니다. 리서치 도구에 메모를 적고 데이터베이스에 꼼꼼하게 참고 문헌을 구축합니다. 그런 다음 익숙한 워드 프로세서로 글을 씁니다. 마감일을 지키기 위해 프로젝트 관리를 위한 생산성 도구도 활용합니다. 마지막으로 몇 시간 동안 집중해서 일한 후에는 테트리스 게임으로 긴장을 풀고 애플리케이션 서커스에서 충분한 휴식을 취하기도 합니다.

이 익숙한 장면의 문제점은 각 프로그램마다 새로운 기술을 배우고, 다른 내부 로직을 탐색하고, 미리 정해진 워크플로우에 맞춰야 한다는 것입니다. 대부분의 소프트웨어는 유연성이 떨어져서 체크박스로 제공되는 몇 가지 구성 옵션 외에는 개발자의 작업 방식에 적응해야 합니다.

Emacs는 혁신적인 접근 방식을 제공합니다. 하나의 통합된 환경에서 연구 노트를 작성하고, 참고 문헌을 관리하고, 심지어 테트리스 게임까지 즐길 수 있습니다. 여러 프로그램을 번갈아 사용하는 대신 명령어 하나만 익히면 얼마나 편리할지 상상해 보세요. Emacs는 사용자가 원하는 대로 구성하고 사용자 지정할 수 있어 단순한 글쓰기 도구에서 개인 워크플로우의 확장으로 탈바꿈합니다. 소프트웨어 저글링을 그만두고 진정으로 중요한 글쓰기에 집중하세요.

이 설명은 약간 오해의 소지가 있을 수 있습니다. Emacs가 글쓰기 스튜디오가 되려면 다른 소프트웨어의 도움이 필요하기 때문입니다. Emacs는 다른 무료 소프트웨어에 대한 인터페이스이기도 합니다. 따라서 Emacs가 PDF, 오디오 또는 비디오 파일과 같은 바이너리 파일 형식을 읽고 내보낼 수 있도록 추가 소프트웨어를 설치해야 합니다. 또한 맞춤법 검사, 고급 검색 및 다이어그램 생성을 위해 외부 소프트웨어를 사용해야 합니다.

Emacs는 최신 그래픽 소프트웨어의 눈요깃거리와는 다르게 보이지만, 겉으로 보기에 세련되지 않은 데에는 이유가 있습니다. 딱딱한 외관에 속지 마세요. 표면 아래에는 강력하고 세심하게 제작된 최신 컴퓨팅 환경이 숨어 있으며, 이를 방해받지 않는 글쓰기 도구로 활용할 수 있습니다.

또 다른 장점은 이 도구의 수명이 길다는 점입니다. 지금 사용하는 방식이 앞으로 수십 년 후에도 Emacs를 사용하는 방식이 될 것입니다. 기본 기본 기능은 약간만 변경되었기 때문에 1981년판 Emacs 매뉴얼을 읽는 것은 최신 버전을 읽는 것과 거의 같습니다 (Stallman 1981a).

많은 작가들이 대용량 문서를 다룰 때 상용 워드 프로세서의 제약을 한탄해 왔습니다. 이 소프트웨어로 작업하는 것은 실망스러운 경험이 될 수 있습니다. 이러한 프로그램은 종이 메모와 보고서가 세상을 지배하던 시절에 처음 개발되었으며, 그 이후에도 거의 변하지 않았습니다. 대부분의 사람들이 전자 매체를 위해 글을 쓰지만 그래픽 소프트웨어는 인쇄된 종이 조각을 에뮬레이션합니다. Emacs는 콘텐츠와 디자인을 분리함으로써 이러한 패러다임에서 벗어났습니다. 이러한 자유로운 접근 방식 덕분에 최종 제품의 디자인에 얽매이지 않고 아이디어를 만드는 데 집중할 수 있습니다. 또 다른 장점으로 Emacs는 동일한 텍스트 파일을 인쇄 가능한 PDF, 웹사이트 또는 전자책으로 손쉽게 변환할 수 있습니다.

Malleable software 유연한 소프트웨어

Emacs는 ‘유연한 소프트웨어’ 플랫폼으로, 작동 방식을 자유롭게 변경하고 개선할 수 있습니다. 가변 소프트웨어의 첫 번째 원칙은 변경이 쉽다는 것입니다. 고급 Emacs 사용자는 Elisp(Monnier and Sperber 2020)라고도 불리는 LISP 언어의 Emacs 버전을 사용하여 맞춤형 애플리케이션을 구축할 수 있습니다. 이 작업은 어렵게 들릴 수 있지만 가능성에 관한 것입니다. 초보 Emacs 사용자는 Elisp에 대한 지식 없이도 시스템의 거의 모든 것을 구성할 수 있습니다.

이 책은 코드가 없는 버전의 Emacs 사용법을 소개합니다. 마지막 장과 부록에서는 Elisp 사용을 시작하는 방법에 대한 지침을 제공하지만, 코드를 작성하지 않고도 작성자로서 Emacs를 사용할 수 있습니다.

고급 애플리케이션을 사용하려면 Emacs Lisp를 배워야 합니다. 이 지식 요구 사항은 장애물처럼 보일 수 있지만 사용 방법을 배우면 컴퓨터 사용 방식에 거의 무한한 힘을 부여할 수 있습니다. 소프트웨어는 사용자에 맞춰 조정되어야지 그 반대가 되어서는 안 됩니다. 대부분의 Emacs 사용자는 자신이 개발한 작업을 공유하므로 자유롭게 복사할 수 있습니다. 또한 무료로 제공되는 수천 개의 패키지를 사용하여 Emac을 확장하고 구성할 수도 있습니다. EWS는 이러한 패키지를 엄선하여 작성자의 요구를 충족하는 컬렉션입니다.

이 접근 방식의 장점은 이 소프트웨어를 사용할 때 완전한 자유를 누릴 수 있다는 것입니다. 텍스트로만 할 수 있다면 원하는 거의 모든 작업을 수행하도록 지시하고 특정 요구 사항에 맞게 구성할 수 있습니다. 단점은 최신 소프트웨어와는 다른 접근 방식이 필요하다는 것입니다. Emacs를 사용하면 컴퓨터 사용의 원래 의도와 진정한 사용자 친화성으로 돌아갈 수 있습니다. 컴퓨터 사용 방식을 바꿀 준비가 되셨나요? 영화 매트릭스의 유명한 장면을 인용하자면:

If you take the blue Microsoft pill, the story ends, and everything stays the same. If you take the purple Emacs pill, you stay in Wonderland, and I show you how deep the rabbit hole goes.

파란색 Microsoft 알약을 먹으면 이야기가 끝나고 모든 것이 그대로 유지됩니다. 보라색 이맥스 알약을 먹으면 원더랜드에 머물게 되고, 토끼굴이 얼마나 깊은지 보여드릴게요.

Redefining user-friendliness 사용자 친화성 재정의

Emac의 매끄러운 그래픽 인터페이스가 부족하면 신규 사용자가 실망할 수 있습니다. 안타깝게도 대부분의 사람들은 사용자 친화성을 매끄러운 디자인과 마우스 사용과 혼동합니다. 그러나 그래픽 방식은 사용자가 자유를 잃기 때문에 전혀 사용자 친화적이지 않습니다. 그래픽 기반 소프트웨어는 금박을 입힌 새장과 같습니다. 작업하기는 편할지 모르지만 여전히 새장입니다.

Emacs는 페이지나 화면에서 최종적으로 어떻게 보이는지 대신 화면에 표시되는 문자의 의미론적 의미에 초점을 맞춘 일반 텍스트 처리기입니다. 일반 텍스트는 정보가 저장되는 방식과 관련된 것으로, 일반 영어와는 다릅니다. 일반 텍스트는 글꼴 크기, 색상 및 기타 속성에 대한 정의를 숨기는 서식 있는 텍스트와 반대되는 개념입니다.

일반 텍스트는 일반적으로 .txt 확장자를 가지며 굵은 텍스트와 같은 서식이 없습니다. Windows 사용자라면 오래된 메모장 소프트웨어에 익숙할 것입니다. 하지만 일반 텍스트를 예술 작품으로 바꿀 수 있는 광범위한 기능을 포함하는 HTML, Markdown, LaTeX 및 Org와 같은 다른 일반 텍스트 형식도 있습니다.

일반 텍스트는 모든 컴퓨터 시스템에서 읽을 수 있으므로 특정 소프트웨어 패키지를 사용하거나 특정 형식의 글쓰기에 갇힐 염려가 없습니다. Emacs에서 작성한 모든 내용은 메모장, 텍스트 편집기 또는 기타 소프트웨어로 읽을 수 있습니다. 유일한 차이점은 다른 프로그램에는 Emacs의 다재다능함이 없다는 것입니다. 일반 텍스트는 틈새 애플리케이션이 아닙니다. 이 형식은 기본적으로 수십 년 동안 변하지 않았으며 앞으로도 사라질 것 같지 않습니다.

텍스트 모드는 ‘그래픽’을 표시할 수 있습니다. 제가 1970년대에 초등학교에 다닐 때 선생님이 컴퓨터 아트를 보여주셨어요. 이 작품은 이 고양이와 같은 이미지와 유사한 인쇄된 문자로 구성되어 있었습니다(출처: asciiart.eu). 그러나 Emacs에서도 이미지를 표시할 수 있으므로 이러한 고대 기술에 의존할 필요는 없습니다.

 /\_/\
( o o )
==_Y_==
  `-'

그래픽 인터페이스는 화면의 물체를 책상 위의 종이와 폴더처럼 보이게 하여 실제 세계를 시뮬레이션합니다. 문서를 가리키고 클릭하고 폴더로 드래그하면 문서가 종이 위에 있는 것처럼 나타나고 작업이 끝나면 휴지통으로 이동합니다. 그래픽 인터페이스는 마치 물리적인 작업을 하고 있다고 믿게 만드는 마술과도 같습니다(Tognazzini 1993). 이 방식은 편리할 수 있지만 컴퓨터가 어떻게 작동하는지 이해하지 못하게 합니다. 워드 프로세서에서는 화면이 인쇄된 페이지처럼 보입니다. 이는 미적으로 보기에는 좋을지 모르지만, 작성자가 콘텐츠를 만드는 데 방해가 되고 대신 서식을 만지작거리게 만듭니다.

그래픽 소프트웨어는 화면이 인쇄된 문서처럼 보이도록 하는 What You See is What You Get (WYSWYG 위지위그)를 따릅니다. 이는 인쇄된 문서를 작성할 때만 해당됩니다. 그러나 전자 텍스트의 극히 일부만 인쇄용으로 작성되므로 디지털 시대에는 WYSIWYG 방식이 큰 의미가 없습니다.

그래픽 접근 방식은 콘텐츠에서 정신을 분산시키고 사용자가 텍스트를 작성하는 대신 스타일을 편집하도록 유도합니다. WYSIWYG 소프트웨어의 텍스트는 콘텐츠와 디자인을 포함하므로 리치 텍스트라고 합니다. 서식 있는 텍스트 내부의 서식 지정 지침은 사용자에게 보이지 않기 때문에 최종 결과물이 원하는 대로 보이지 않는 문제가 발생할 수 있습니다. 전 세계의 직장인들은 그래픽 환경에서 문서 서식을 지정하고 조판하는 데 많은 시간을 낭비하고 있습니다.

일반 텍스트는 /What You See is What You Mean/(WYSIWYM) 방식을 사용합니다. 문서 디자인에 초점을 맞추는 대신 WYSIWYM 편집기는 각 요소의 의도된 의미를 보존합니다. 섹션, 단락, 일러스트레이션 및 기타 문서 요소는 다양한 규칙을 사용하여 레이블이 지정됩니다(Khalili and Auer 2015). 일반 텍스트에서는 콘텐츠와 의미를 사용자가 직접 볼 수 있고 변경할 수 있습니다.

일반 일반 텍스트 파일은 가장 기본적인 형식이며 어떤 의미도 포함하지 않습니다. HTML, LaTeX, Markdown 및 Org와 같은 다른 일반 텍스트 형식에는 최종 결과(마크업)를 정의하는 명령 집합이 포함되어 있습니다. 표 Table 1는 네 가지 인기 있는 일반 텍스트 형식에서 /이탤릭체 텍스트/를 표시하는 방법을 보여줍니다.

Table 1: Italic text in common plain text formats.
FormatItalic semantics
HTML<i>Italic Text</i>
LaTeX\emph{Italic Text}
Markdown_Italic Text_
Org mode/Italic Text/

일반 텍스트를 사용하면 콘텐츠를 완성할 때까지 문서 디자인에 대해 걱정할 필요가 없어 생산성을 높일 수 있습니다. 서식 있는 텍스트보다 일반 텍스트를 사용할 때의 가장 큰 장점은 산만하지 않은 글쓰기 환경을 제공한다는 점입니다. 이 책을 쓰면서 최신 워드 프로세서를 사용할 때처럼 인쇄된 형태가 어떻게 보일지 알 수 없었습니다. Emacs에서는 텍스트, 이미지, 그리고 최종 결과물이 어떻게 보일지에 대한 컴퓨터 지침만 볼 수 있습니다. 이 문서를 웹 페이지나 다른 형식으로 내보낼 때 템플릿은 레이아웃과 타이포그래피와 같은 최종 결과물의 디자인을 정의합니다. 이 방식을 사용하면 텍스트를 여러 형식으로 쉽게 내보낼 수 있습니다.

그림 Figure 1의 이미지는 실제로 Emacs에서 글을 쓰는 모습을 보여줍니다. 왼쪽은 이 장의 일부에 대한 Emacs 화면을 보여줍니다. 오른쪽은 콘텐츠를 PDF로 컴파일한 후의 결과를 보여줍니다.

Figure 1: What You See is What You Mean approach to writing.

What You See is What You Mean approach to writing.

Figure 1: What You See is What You Mean approach to writing.

요약하면, 그래픽 소프트웨어를 사용하는 것보다 일반 텍스트로 작성할 때 얻을 수 있는 이점은 다음과 같습니다:

  1. 사용하는 소프트웨어의 독립성.
  2. 텍스트, 메타데이터 및 마크업이 표시됩니다.
  3. 화면에 방해 요소가 없습니다.
  4. 모든 형식으로 내보낼 수 있습니다.

The learning curve : 학습 곡선

Emacs는 다양한 구성이 가능하기 때문에 학습 곡선이 가파릅니다. Emacs를 제대로 사용하려면 기본 원리와 일부 관련 애드온 패키지를 익혀야 합니다. Emacs는 다른 일반 텍스트 프로세서보다 복잡하지만 다른 어떤 도구보다 훨씬 강력합니다. 하지만 이 강력한 기능에는 큰 책임이 따르기 때문에 기본 글쓰기 도구로 사용하려면 몇 가지 새로운 기술을 배워야 합니다.

EWS의 목적은 학습 곡선을 평평하게 만들어 수많은 가능성에 압도되지 않고 당면한 작업에 필요한 기능만 익힐 수 있도록 하는 것입니다. 아무런 설정 없이도 Emac은 많은 일을 할 수 있습니다.

Emacs의 방법과 어휘는 다른 현대 소프트웨어에 비해 낯설게 느껴집니다. 이러한 차이의 주된 이유는 1970년대에 개발이 시작되었는데, 이 시기는 컴퓨팅이 현재의 경험과는 현저히 달랐던 시기였기 때문입니다. Emacs 어휘는 컴퓨팅 발전의 초기 시대의 흔적이 남아 있습니다. 예를 들어, 파일을 여는 것은 ‘파일 방문’입니다. 텍스트를 붙여넣는 것은 ‘잡아당기기’이고, 잘라내는 것은 ‘죽이기’와 같습니다. 파일을 마치 종이 조각처럼 자르고, 붙여넣고, 폴더 간에 이동하는 등의 수공예 용어보다 Emacs 용어가 더 시적입니다. 이러한 차이점은 Emacs의 매력의 일부일 뿐만 아니라 그 힘의 일부이기도 합니다. 이렇게 익숙한 작업에 해당하는 Emacs의 기능은 최신 소프트웨어에서 흔히 볼 수 있는 것보다 더 강력하다는 것을 알게 될 것입니다. 하지만 이 가파른 학습 곡선은 그만한 가치가 있다는 것이 제 개인적인 생각입니다:

The steeper the learning curve, the bigger the reward.

Advantages and limitations of Emacs

요약하면, Emacs를 사용하여 콘텐츠를 작성할 때 얻을 수 있는 몇 가지 중요한 이점이 있습니다:

  1. 하나의 소프트웨어로 대부분의 컴퓨팅 활동을 수행하면 하나의 시스템만 마스터하면 되므로 생산성이 향상됩니다.
  2. 모든 정보를 일반 텍스트 파일에 저장합니다. 난해한 파일 형식에 대한 문제가 전혀 없습니다.
  3. 워크플로우에 맞게 소프트웨어의 거의 모든 기능을 수정할 수 있습니다.
  4. Emacs는 모든 주요 운영 체제에서 실행됩니다: GNU/Linux, Windows, Chrome, MacOS.
  5. Emacs는 기꺼이 도움을 주는 대규모 커뮤니티에서 지원하는 무료(리브레) 소프트웨어입니다.

이 다기능 편집기에 대해 찬사를 보내고 나면, 이맥스가 소프트웨어의 전지전능한 신이라고 생각할 수도 있습니다. 어떤 사람들은 이 지극히 유연한 소프트웨어 환경에 대한 찬사를 표현하기 위해 모의 종교로 /이맥스 교회/를 설립하기도 했습니다. 이러한 찬사에도 불구하고 이맥스는 몇 가지 한계가 있습니다.

Emacs는 이미지를 표시하고 텍스트와 통합할 수 있지만 그래픽 파일을 만들거나 수정하는 데는 기능이 제한되어 있습니다. 사진을 만들거나 편집해야 하는 경우 김프(GNU 이미지 조작 프로그램)를 사용하는 것이 좋습니다. 동영상 콘텐츠는 파일 또는 웹사이트에 대한 하이퍼링크 외에는 지원되지 않습니다. 하지만 이러한 제한은 Emacs의 핵심 기능이 텍스트 처리라는 점을 감안하면 용납할 수 있습니다.

두 번째 단점은 Emacs에 완전히 작동하는 웹 브라우저가 포함되어 있지 않다는 것입니다. Emacs 내에서 웹 서핑을 할 수 있지만 일반 텍스트 인터페이스의 한계 내에서만 가능합니다. 하지만 일반 텍스트로 웹사이트를 읽는 것도 방해받지 않고 안전한 브라우징 환경을 제공하는 몇 가지 장점이 있습니다.

마지막으로, Emacs는 생산성 저하를 초래할 위험이 있습니다. 모든 것을 구성할 수 있다고 해서 반드시 구성해야 한다는 의미는 아닙니다. 워크플로우에 너무 많은 시간을 소비하지 마세요. 이 시간을 워크플로우에 투자하고 글을 쓰세요. 대부분의 생산성 핵은 키보드가 아닌 마음으로 글을 쓰기 때문에 결과물에 큰 영향을 미치지 않습니다.

The Emacs Writing Studio workflow 워크플로우

이 책은 연구자와 저자가 원고를 준비하고, 쓰고, 출판할 때 사용하는 일반적인 워크플로우를 따릅니다. 실제 글쓰기 과정은 연속적인 반복 주기를 포함하기 때문에 복잡하고 혼란스러운 경우가 많습니다. 하지만 일상의 세부 사항에서 한 발 물러서면 질서 정연한 패턴이 나타납니다. 우리는 문학을 읽고 영감을 얻고, 새로운 아이디어를 개발하고, 새로운 작품을 제작하고, 그 결과를 발표합니다. 현실은 이 목록에서 제시하는 것처럼 결코 선형적이지 않지만, 이 책의 내용을 정리하는 데 유용한 가이드가 됩니다(Figure 2).

Emacs Writing Studio workflow

Emacs Writing Studio workflow

Figure 2: Emacs Writing Studio workflow.

이 워크플로우의 기본 원칙은 저자가 문학, 웹, 영화, 기타 출처(영감)에서 정보를 수집해 노트 필기 시스템에서 처리하는 것입니다. 이러한 노트는 정보와 영감의 중심 저장소이며 참고 문헌(아이디어)으로 연결될 수 있습니다. 이러한 아이디어와 메모는 글쓰기 과정(프로덕션)의 기초를 형성합니다. 원고가 완성되면 저자는 원고를 최종 형식으로 출판합니다(출판). 하지만 다섯 번째 단계가 있습니다. 긴 하루의 글쓰기와 편집이 끝나면 시스템을 좋은 상태로 유지하기 위해 /관리/도 해야 합니다.

Inspiration 영감

아이디어는 갑자기 떠오르는 것이 아닙니다. 우리의 생각, 계획, 영감은 우리가 살아온 경험과 읽고, 듣고, 보는 것에서 비롯됩니다. Emacs는 상상할 수 있는 모든 일반 텍스트 형식을 읽고 PDF 파일, 전자책, 이미지를 표시하는 광범위한 기능을 갖추고 있습니다. 팟캐스트를 듣거나 동영상을 시청하는 것은 Emacs에서는 불가능하지만 멀티미디어 애플리케이션과 통합할 수 있는 인터페이스를 제공할 수 있습니다. 또한 참고 문헌을 관리하여 전자 문헌 컬렉션을 정리하고 액세스할 수 있습니다. Emacs는 일반 텍스트로 인터넷을 검색할 수도 있습니다. 챕터 에서는 Emacs로 전자책을 읽고, 인터넷을 서핑하고, 멀티미디어 파일을 사용하는 방법에 대해 설명합니다.

Ideation 아이디어

새롭게 떠오른 아이디어를 기록으로 남겨야만 그 가치를 인정받을 수 있습니다. 따라서 아이디어 프로세스를 원활하게 진행하려면 노트를 작성하는 것이 필수적입니다. 메모는 찰나의 아이디어일 수도 있고 보관할 가치가 있는 영구적인 생각일 수도 있습니다.

Emacs는 일반 텍스트로 노트를 저장하는 데 이상적인 도구입니다. 디지털 두뇌를 관리할 수 있는 여러 패키지를 사용할 수 있습니다. EWS 워크플로우의 이 단계는 Protesilaos (Prot) Stavrou의 Denote 패키지를 중심으로 진행됩니다.

제텔카스텐 또는 /불렛 저널/과 같은 특정 노트 필기 방법을 따를 필요는 없습니다. 제 개인 노트 모음은 유기적으로 성장한 태그를 사용해 분류하고 파일을 적절히 연결해 아이디어의 원초적인 수프입니다. 디지털 생각 외에도 PDF나 사진 같은 바이너리 파일을 포함해 보관할 만한 가치가 있는 자료라면 무엇이든 Denote에 추가할 수 있습니다. 챕터에서는 개인 지식 관리 시스템을 개발하기 위해 Org와 Denote 패키지를 사용하는 방법에 대해 설명합니다.

Production 창작

생각을 정리했다면 이제 글쓰기를 시작할 차례입니다. Org는 기사나 책을 쓰거나 웹사이트를 개발하는 데 이상적입니다. Emacs 개발자들은 완성, 문법 검사, 사전, 시소러스 및 기타 필수 도구와 같이 글쓰기 과정을 지원하는 많은 추가 유틸리티도 공개했습니다. 제작 과정에서 다른 작성자와 공동 작업을 하고 싶을 수도 있는데, 이를 위해서는 서로 다른 버전을 어느 정도 제어할 수 있어야 합니다. 챕터 에서는 Org를 사용하여 기사, 웹사이트, 책을 작성하고 대규모 프로젝트를 관리하는 방법을 설명합니다.

Publication 출판

노력의 결실을 출판할 수 있는 영광스러운 순간이 찾아왔습니다. Org는 텍스트를 다양한 형식으로 내보낼 수 있는 강력한 기능을 갖추고 있으며, 가장 중요한 것은 공유를 위한 워드 프로세서 문서, 실제 책용 PDF 파일, 전자책용 ePub, 웹사이트용 HTML, 기업 문서용 ODT입니다. Org는 기술 저자 및 출판사에서 널리 사용되는 LaTeX 문서 준비 시스템을 통해 인쇄 가능한 PDF 파일로 파일을 내보내지만, 모든 유형의 실제 책에 사용할 수 있습니다. 챕터 에서는 Org를 사용하여 일반 텍스트 문서를 전자 또는 실제 출판물로 변환하여 전 세계와 공유하는 방법에 대해 설명합니다.

Administration 관리

글쓰기 프로젝트를 진행하는 것은 창의적인 표현의 환상적인 여정이지만, 프로젝트를 관리하는 데에는 약간의 오버헤드도 있습니다. Emacs는 다른 GNU 소프트웨어와 인터페이스하여 강력한 디렉토리 편집기(Dired)를 사용해 파일을 관리할 수 있도록 도와줍니다. 또한 내장된 Image-Dired 패키지를 사용하여 사진과 이미지를 관리할 때도 Emacs를 사용할 수 있습니다. 마지막으로, 큰 프로젝트를 진행한다는 것은 많은 작업을 추적해야 한다는 뜻입니다. Org에는 프로젝트를 추적하는 데 도움이 되는 완벽한 기능의 작업 관리 시스템이 있습니다. 개인 워크플로우를 구현하거나 GTD(Getting Things Done) 방식을 사용할 수 있습니다. 챕터 에서는 글쓰기 프로젝트를 추적할 수 있도록 파일과 프로젝트를 관리하는 방법에 대해 설명합니다.

How to read this book 이 책을 읽는 방법

이 책은 기술적인 Emacs 매뉴얼이 아니라 저자를 위한 가이드 투어입니다. 이 책에서는 연구, 글쓰기, 출판을 위한 일반적인 사용 사례와 이를 구현하는 방법을 Emacs를 사용하여 설명합니다. 각 장에는 대담한 독자가 내용을 더 자세히 살펴볼 수 있도록 포괄적인 내장 도움말 시스템에 대한 참조가 포함되어 있습니다. 이 책의 지식만으로도 글쓰기 프로젝트를 시작할 수 있으며, 키보드 닌자가 되기 위해 필요한 모든 문서가 Emacs 자체에 포함되어 있습니다.

다음 장에서는 구성되지 않은 바닐라 GNU Emacs 시스템을 사용하여 학습 곡선을 시작하는 원리에 대해 설명합니다. 그러나 구성되지 않은 상태에서 소프트웨어를 사용하는 Emacs 사용자는 없습니다. EWS 구성은 Emacs의 모양과 느낌을 바꾸고 필요한 정보를 찾는 데 도움이 되는 향상된 기능을 추가합니다. 또한 EWS는 참고 문헌에 접근하기 위한 Citar와 메모를 위한 Denote와 같은 일련의 Emacs 패키지(플러그인)를 사용하여 작성자를 도와줍니다. 챕터 에서는 EWS 구성의 원리를 설명합니다.

5장부터 8장까지는 리서치에서 글쓰기, 출판에 이르는 글쓰기 프로젝트의 일반적인 워크플로우를 설명합니다. 이 장에서는 기사, 책, 웹사이트를 읽는 방법( 장)과 Emac을 개인 지식 관리 시스템으로 전환하는 방법( 장)을 보여 줍니다. 또한 이 장에서는 출판을 위해 원고를 준비하고( 장) 다양한 형식으로 내보내는 방법( 장)을 설명합니다.

챕터 에서는 프로젝트 및 파일 관리와 같은 관리 작업을 다룹니다. 조직 모드 패키지는 캘린더와 작업 목록을 관리하여 생산성을 유지하는 데 도움이 되는 강력한 기능을 제공합니다. 이 장의 마지막 부분에서는 Emacs를 사용해 파일을 관리하는 방법을 보여드립니다. 대규모 프로젝트를 진행하다 보면 당연히 컴퓨터 파일을 복사하고, 붙여넣고, 이름을 바꾸고, 다른 작업을 해야 할 때가 있을 것입니다. Dired(디렉토리 편집기) 패키지는 이 작업을 수행하는 데 필요한 모든 것을 제공합니다.

마지막 장 에서는 에맥스 Lisp에 대한 짧은 소개를 포함하여 지식을 심화할 수 있는 몇 가지 팁을 제공하여 에맥스 닌자가 되는 방법에 대한 조언을 제공합니다. 이 책의 부록에는 주석이 달린 EWS 구성과 함께 이를 읽고 변경하는 방법에 대한 지침이 포함되어 있습니다.

이 책을 읽는 가장 좋은 방법은 컴퓨터 앞에 앉아 책을 읽으면서 직접 시도해 보는 것입니다. 다양한 옵션을 실험해보고 파일을 만들어서 사용해 보세요.

Glossary

이맥스 Emacs 1, 2, 3

마지막 수정일자