더 나은 생산성을 위한 5가지 유용한 Emacs 패키지

Emacs는 확장성의 주방 싱크대입니다. 처음에는 nano와 유사한 간단한 텍스트 편집기로 만들어졌습니다. 요즘 Emacs는 거의 모든 것을 할 수 있는 Lisp 인터프리터로 자주 생각됩니다.
Emacs는 웹 브라우저, 음악 플레이어, 심지어 윈도우 관리자 역할을 할 수 있습니다. 이 기사에서는 생산성을 향상시킬 수 있는 다섯 가지 패키지와 이를 기본 Emacs에 설치하는 방법에 대해 설명합니다.
팁: 생산성을 더욱 높이기 위해 Emacs 키보드 단축키 요약표를 다운로드하세요.
목차
- 기본 Emacs
- Emacs 패키지 설치 방법
- ELPA 및 MELPA: Emacs용 패키지 저장소
- Org 모드
- Magit
- Evil 모드
- Focus 모드
- Darkroom
- 자주 묻는 질문
또한 읽어보세요: ERC를 사용하여 Emacs에서 IRC 사용하기
기본 Emacs
Emacs의 최소 설치는 대부분 이미 기능이 완전합니다. 텍스트 편집기로 사용하는 기본을 가르치는 접근하기 쉬운 튜토리얼이 있습니다.

또한 각 기능을 설명하는 강력한 문서 모드가 있습니다. 마지막으로, Emacs는 내부에서 타사 확장을 설치할 수 있는 강력한 패키지 관리 시스템을 가지고 있습니다.
또한 읽어보세요: Gnus를 사용하여 Emacs를 USENET 리더로 사용하는 방법
Emacs 패키지 설치 방법
Emacs에 타사 패키지를 설치하는 것은 상대적으로 간단합니다. 명령 버퍼를 열고 명령을 입력하세요. Alt + x를 눌러 list-packages를 입력하면 됩니다. 그러면 설치할 수 있는 모든 패키지를 보여주는 창이 열립니다.

이 창은 표준 Emacs 버퍼와 유사하게 작동합니다. Ctrl + s를 사용하여 검색하고 Ctrl + n 및 Ctrl + p와 같은 표준 Emacs 이동 제어를 사용하여 이동하세요.
이제 list-packages에서 소프트웨어를 설치하려면 목록에서 패키지 이름을 클릭하거나 Enter를 누르기만 하면 됩니다. 제 경우에는 ledger-mode 패키지를 설치하고 싶었습니다.
이를 위해 설치하려는 패키지의 이름을 검색했습니다. 선택한 후 Enter를 눌러 패키지의 세부정보를 보여주는 별도의 버퍼를 열었습니다.

이 버퍼에서는 선택한 특정 패키지에 대한 정보를 볼 수 있습니다. 여기서 패키지를 설치합니다. Ctrl + x + o를 사용하여 해당 버퍼로 커서를 이동하고 ‘설치’ 버튼에서 Enter를 누르거나 마우스를 사용하여 “설치“ 버튼을 클릭하면 됩니다.
또한 읽어보세요: 개발자와 프로그래머를 위한 최고의 Linux 배포판 5가지
ELPA 및 MELPA: Emacs용 패키지 저장소
Emacs에는 패키지의 두 가지 주요 출처가 있다는 점을 주목해야 합니다. 첫 번째는 ELPA로, Emacs Lisp 패키지 아카이브이며 Emacs 개발자가 직접 유지 관리하는 패키지 저장소입니다.

ELPA는 대부분 기본적이고 안정적인 패키지 세트를 포함하고 있으며, 이는 개발자가 직접 유지 관리하거나 대다수 Emacs 사용자가 사용하는 것입니다.
반면 두 번째 저장소는 Milkypostman의 Emacs Lisp 패키지 아카이브(MELPA)입니다. 더 넓은 Emacs 커뮤니티가 적극적으로 유지 관리하는 이 타사 저장소는 Emacs용으로 제공되는 대부분의 패키지를 포함하고 있으며, 새로운 버전의 패키지에 대해 지속적으로 업데이트됩니다.

그러나 MELPA는 Emacs의 기본값이 아닙니다. Emacs 설치에 저장소를 추가하려면 “init.el” 파일에 다음 줄을 추가하세요:
(require 'package)
(add-to-list 'package-archives '("melpa" . "https://melpa.org/packages/") t)
(package-initialize)이 Lisp 코드는 먼저 Emacs 내에서 “package.el” 패키지를 로드합니다. 그런 다음 “add-to-list” 함수를 사용하여 내부 아카이브 목록을 수정합니다. 이 경우 MELPA 아카이브와 Emacs에서 사용할 URL을 추가하고 있습니다.
마지막으로 실행하는 명령은 package-initialize입니다. 이는 이제 “package.el” 패키지를 시작하고 Emacs가 ELPA와 MELPA를 모두 로드할 수 있음을 나타냅니다.
아래는 유용한 다섯 가지 Emacs 패키지에 대한 설명입니다.
또한 읽어보세요: Emacs로 아름다운 Beamer 슬라이드 만들기
1. Org 모드
Org 모드는 광범위한 프로그램입니다. 그 핵심은 Emacs를 위한 일정 관리 및 조직 모드로, 깨끗하고 구조화된 작업 추적을 가능하게 하는 직관적이고 기능이 풍부한 구문을 제공합니다.

이 구문은 많은 Emacs 사용자가 노트 작성 및 출판에 채택했습니다. org-export-dispatch 기능을 사용하면 org 파일을 LaTeX, HTML 및 OpenDocument와 같은 다양한 형식으로 교차 내보낼 수 있습니다.
또한 Org 모드는 매우 확장 가능합니다. Org 사용자는 이 모드를 다양한 프로그램과 새로운 기능 및 확장에 채택했습니다.

Org 모드는 ELPA 저장소에서 가져올 수 있습니다. 설치가 완료되면 .org 파일을 생성하여 즉시 Org 모드를 활용할 수 있습니다.

2. Magit
프로그래머라면 git 버전 관리 시스템에 대해 이미 알고 있을 것입니다. 이는 특정 파일 집합의 변경 사항을 추적할 수 있는 프로그램입니다. 따라서 여러 버전의 파일을 쉽게 디버깅하고 변경 사항을 배포할 수 있는 소프트웨어 개발에 매우 유용합니다.

Magit은 Emacs용 git 클라이언트입니다. Emacs 내에서 git 리포지토리를 관리할 수 있는 완전한 기능을 갖춘 프로그램입니다. 주요 기능은 버퍼 내에서 편집하는 동안 파일을 원활하게 커밋하고 커밋 기록을 탐색할 수 있게 해줍니다.

Magit은 Emacs에서 git 관련 모든 것을 위한 원스톱 샵입니다. 이 이유만으로도 Magit은 Emacs를 사용하는 프로그래머에게 가장 중요한 패키지 중 하나입니다.
Magit은 MELPA 저장소에서 가져올 수 있습니다.
또한 읽어보세요: Ubuntu에서 Git 사용자 이름 및 이메일 설정하는 방법
3. Evil 모드
Evil은 확장 가능한 Vi 레이어를 의미하며, Emacs에서 Vim 스타일의 키 바인딩을 채택할 수 있게 해주는 모드입니다. 이는 Emacs에 들어오기 전에 이미 Vim을 많이 사용한 경우 유용합니다. 기본 Vi 이동 키와 ciw, ci", ci<와 같은 추가 Vim 키를 모두 포함하고 있습니다.

Evil은 Emacs의 모든 기본 키 바인딩을 대체하지 않는다는 점에 유의해야 합니다. Evil의 동작은 셸에서 set -o vi를 설정하는 것과 유사합니다. Vi 에뮬레이션 레이어를 Emacs 위에 추가할 뿐이므로 Alt + x, Ctrl + x 및 Ctrl + f와 같은 기본 키 바인딩을 여전히 사용할 수 있습니다.

Evil은 MELPA 저장소에서 사용할 수 있으며, Emacs 클라이언트에 설치하는 것은 상대적으로 간단합니다. 설치가 완료되면 init.el에 몇 줄의 코드를 추가하여 시작할 수 있습니다:
(require 'evil)
(evil-mode 1)4. Focus 모드
Focus는 현재 작업 중인 텍스트를 강조 표시하여 선택되지 않은 텍스트의 색상을 적극적으로 변경하는 간단한 Emacs 확장입니다.

또한 Focus는 다양한 세그먼트와 텍스트 형태를 지능적으로 강조 표시합니다. Focus는 문장과 단락을 사용하는 에세이와 같은 글쓰기뿐만 아니라 함수와 괄호를 사용하는 프로그래밍과 같은 글쓰기에도 사용할 수 있습니다.
이로 인해 Focus는 작업 중인 단락이나 코드 블록이 두드러지기를 원하는 작가와 프로그래머에게 특히 유용할 수 있습니다.

Focus는 MELPA 저장소에서 사용할 수 있습니다. 설치가 완료되면 Alt + x를 눌러 focus-mode를 입력하여 쉽게 활성화할 수 있습니다.
5. Darkroom
Focus와 유사하게 Darkroom은 “집중 지향” 확장입니다. 그러나 프로그래머보다 작가를 더 염두에 두고 있습니다. Darkroom은 메뉴 바, 스크롤 바 및 모드 라인을 포함하여 Emacs 프레임 주위의 모든 불필요한 정보를 제거하여 방해 없는 환경을 만듭니다.

또한 Darkroom은 텍스트를 약 80열로 중앙에 배치하고 포함합니다. 이는 에세이를 작성하고 교정하는 데 특히 유용하며, 화면의 단일 세그먼트에 눈을 집중시켜 텍스트를 읽기 쉽게 만듭니다.
Darkroom은 또한 사용자 정의할 수 있습니다. darkroom-increase-margins 및 darkroom-decrease-margins를 호출하여 텍스트의 기본 여백을 조정하세요.

Darkroom은 ELPA 저장소에서 사용할 수 있으며, Alt + x를 눌러 명령 버퍼에 darkroom-mode를 입력하여 쉽게 활성화할 수 있습니다.
축하합니다! 이제 생산적인 작업 흐름을 크게 향상시킬 수 있는 몇 가지 유용한 Emacs 패키지에 대해 배웠습니다. Linux에서 생산성을 향상시키기 위한 간단한 요령에 대해 배우고 싶다면 이 기사를 확인하세요.
자주 묻는 질문
1. MELPA는 안전하게 사용할 수 있나요?
네! 선택된 몇몇 유지 관리자가만 MELPA 아카이브에 패키지를 추가할 수 있습니다. 패키지를 제출하려면 개발자가 아카이브의 유지 관리자를 대상으로 풀 리퀘스트를 제출해야 합니다. 그 후, 패키지는 유지 관리자가 확인하고 승인해야 합니다. 이 과정은 MELPA의 모든 패키지가 일반 사용자가 안전하게 사용할 수 있도록 보장합니다.
2. MELPA 웹사이트에서 제공하는 패키지가 최전선이라고 했습니다. 내 패키지가 고장날 수 있나요?
이럴 가능성은 거의 없습니다. MELPA의 패키지는 작동 여부를 확인하기 위해 지속적으로 빌드되고 있습니다.
그러나 패키지가 고장날 가능성이 걱정된다면, MELPA는 업데이트 빈도가 낮은 안정적인 아카이브를 제공합니다. 여기의 패키지는 현재 Emacs 버전으로 테스트되었습니다. MELPA-Stable 저장소를 사용하려면 “init.el” 파일을 다음과 같이 업데이트하세요:
(require 'package)
(add-to-list 'package-archives '("melpa-stable" . "https://stable.melpa.org/packages/") t)
(package-initialize)3. 이 패키지를 더 이상 원하지 않습니다. Emacs에서 패키지를 제거하려면 어떻게 해야 하나요?
list-packages 페이지 하단에서 설치된 패키지를 볼 수 있습니다. Ctrl + s를 눌러 “설치됨”이라고 입력하여 검색할 수도 있습니다.
제거할 패키지를 선택한 후 Enter를 누르고 설명 버퍼에서 “삭제” 버튼을 클릭하세요. Emacs는 시스템에서 패키지를 자동으로 제거합니다.
그러나 이 과정은 init.el 파일에서 설정한 구성을 제거하지 않는다는 점에 유의해야 합니다. 예를 들어, 특정 패키지 X에 대한 구성을 추가한 경우 해당 구성을 수동으로 제거해야 합니다.