Linux에서 Emacs를 사랑하고 활용해야 하는 5가지 이유

Linux에서 Emacs를 사랑하고 활용해야 하는 5가지 이유
테이블 위에 놓인 컴퓨터 사진.

Emacs는 여러 용도로 사용할 수 있는 놀라운 텍스트 편집기입니다. 견고한 개발 환경일 뿐만 아니라 확장 가능한 Lisp 인터프리터와 다재다능한 미디어 플레이어로도 기능합니다. Emacs를 상당한 시간 동안 사용한 후, 저는 그 기능을 높이 평가하게 되었습니다. Linux에서 선호하는 텍스트 편집기로 Emacs를 선택해야 하는 몇 가지 설득력 있는 이유가 있습니다.

1. 내 워크플로우와의 원활한 통합

Emacs를 선택한 주된 이유는 내 개인 워크플로 전체를 단일 애플리케이션으로 통합할 수 있는 기능이었습니다. 이전에는 노트 작성, 초안 작성, 일정 관리를 위해 여러 애플리케이션에 의존했습니다. Emacs에서는 Org Mode 기능을 사용하여 이러한 모든 작업을 동시에 처리하는 포괄적인 .org 파일을 유지합니다.

Emacs에서 Org Mode 파일의 예를 보여주는 스크린샷입니다.

또한, 여러 애플리케이션은 편집기와 완벽하게 통합할 수 있는 Emacs 확장 기능을 제공합니다. 예를 들어, 저의 재무 관리 도구인 Ledger는 자동 보고 및 구문 강조와 같은 기능으로 Emacs를 강화하여 재무 추적 프로세스를 간소화하는 “원장 모드” 플러그인을 제공합니다.

Ledger 모드에서 실행되는 Emacs에서 Ledger 파일의 샘플을 보여주는 스크린샷입니다.

Emacs의 또 다른 통합 기능은 Eshell입니다. Emacs 내에서 작동하는 가벼운 터미널 에뮬레이터로, GNOME Terminal 앱과 유사합니다. 이를 통해 중단 없이 텍스트 편집기에서 직접 명령과 도구를 실행할 수 있습니다.

2. 초보자 및 비프로그래머에게 사용하기 편리함

많은 텍스트 편집기는 초보자에게 도전적일 수 있습니다. 대표적인 예가 Vim인데, 복잡한 “편집기 모드”가 있어서 종료 방법에 대한 전담 가이드가 필요할 만큼 번거롭습니다.

Vim에서 현재 파일을 저장하고 종료하는 명령을 강조한 터미널입니다.

이와 대조적으로 Emacs는 Microsoft Word나 Google Docs와 비슷한 그래픽 “비모달” 사용자 인터페이스를 단축키에 채택하여 수정 키와 다른 키를 함께 눌러 특정 기능을 활성화합니다.

Emacs 문서 창이 있는 분할 화면에서 Org Mode 파일을 열어 놓은 모습을 보여주는 스크린샷입니다.

이러한 유연성 덕분에 집중력을 잃지 않고 다양한 작업을 수행할 수 있습니다. 예를 들어, 기사를 편집하는 동안 문서화를 위해 Ctrl+를 빠르게 누른 H다음 아무런 번거로움 없이 글쓰기로 돌아갈 수 있습니다.

3. 모든 기기에서 사용 가능

기술 작가로서 저는 새로운 기술을 테스트하고 탐색하기 위해 다양한 운영 체제, Linux 배포판, 하드웨어 아키텍처를 자주 전환합니다. 따라서 제가 선택하는 모든 도구는 최소한의 다운타임으로 원활하게 적응해야 합니다.

제가 시도해 본 수많은 텍스트 편집기 중에서 Emacs의 휴대성 수준에 맞먹는 것은 없습니다. Linux 데스크톱, MacBook, Windows 가상 머신, 심지어 Android 스마트폰에서도 실행할 수 있습니다.

Android 폰에서 Emacs가 실행되는 모습을 보여주는 스크린샷입니다.

이러한 이동성은 상당한 이점을 제공합니다. 어디를 가든 익숙한 Emacs 환경을 유지할 수 있어 작업 흐름이 사용하는 기기와 독립적입니다. 또한 Emacs의 TRAMP 모드를 사용하면 Tailscale 네트워크 내의 모든 파일 시스템에 액세스할 수 있어 어디에서나 기사 작업을 할 수 있습니다.

Tailscale 네트워크의 컴퓨터에 연결된 Android Emacs 클라이언트를 보여주는 스크린샷입니다.

4. 고도로 사용자 정의 가능하고 개인화된 경험

현대 텍스트 편집기에서 마주치는 또 다른 문제는 제한된 사용자 정의 옵션입니다. 일부는 색상과 아이콘을 약간 조정하지만, 이러한 변경 사항은 종종 하드코딩되어 전반적인 사용자 경험에 최소한의 영향을 미칩니다.

Emacs는 편집기의 거의 모든 시각적 측면에 대한 광범위한 수정을 허용하여 이를 해결합니다. 이를 통해 내 선호도에 맞는 인체공학적 색 구성표와 레이아웃을 탐색할 수 있습니다. 예를 들어, 현재 Emacs 테마는 가시성과 사용성을 향상시키는 고대비 색 구성표를 특징으로 합니다.

내 Emacs 전체를 보여주는 스크린샷

게다가 확장 기능은 표준 구성에서 누락된 기능을 추가하여 Emacs의 시각적 경험을 풍부하게 할 수 있습니다. 개인적으로 저는 “olivetti-mode”와 “focus-mode”가 방해 없는 글쓰기 환경을 만드는 데 필수적이라고 생각합니다.

Org 문서에서 Olivetti 모드와 Focus 모드가 적용된 Emacs를 보여주는 스크린샷입니다.

5. 일반 텍스트는 일등 시민으로 취급됩니다.

오랜 Linux 사용자로서 저는 일반 텍스트의 단순성과 다양성에 대한 깊은 감사를 느꼈습니다. 일반 텍스트는 보편적으로 읽을 수 있어 UNIX 파이프와 Bash 스크립트를 통해 다양한 애플리케이션과 통합하기에 이상적입니다.

Emacs는 오늘날 일반 텍스트를 “일류 시민”으로 취급하는 몇 안 되는 애플리케이션 중 하나로 돋보입니다. 이 애플리케이션은 데이터를 바이너리 형식으로 저장하거나 전송하지 않으므로 서로 다른 Emacs 패키지 간에 원활한 데이터 전송이 가능합니다.

예를 들어, 저는 이 기능을 사용하여 Magit과 Notmuch로 수행한 Git 커밋에 대한 이메일을 나에게 보내고, 흥미로운 RSS 피드에 대한 메모를 작성하기 위해 Elfeed와 Org Mode 간에 데이터를 전송합니다.

RSS 피드 항목을 표시하는 Emacs에서 Elfeed를 보여주는 스크린샷입니다.

결론적으로, Emacs는 사용성과 사용자 정의 모두에서 빛나는 강력하고 적응력 있는 텍스트 편집기입니다. 초보자와 고급 사용자 모두에게 적합합니다. 무료 오픈 소스 크로스 플랫폼 텍스트 편집기를 찾는 모든 사람에게 Emacs를 강력히 추천합니다. 오늘 Doom Emacs와 같은 사전 빌드된 배포판을 탐색하여 여정을 시작하세요.

이미지 출처: Sameer via UnsplashWikimedia Commons . 모든 이미지와 수정은 Ramces Red가 담당했습니다.

원천

답글 남기기

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다