Emacs는 확장성의 주방 싱크대입니다. 처음에는 nano와 유사한 간단한 텍스트 편집기로 만들어졌습니다. 요즘 Emacs는 거의 모든 작업을 수행할 수 있는 Lisp 인터프리터로 간주됩니다.
Emacs는 웹 브라우저, 음악 플레이어, 심지어 창 관리자가 될 수 있습니다. 이 기사에서는 생산성을 향상시킬 수 있는 5가지 패키지와 이 패키지를 바닐라 Emacs에 설치하는 방법에 대해 설명합니다.
바닐라 이맥스
Emacs의 최소 설치는 대부분 이미 기능이 완료된 것입니다. 텍스트 편집기로 사용하는 기본 사항을 가르치는 접근하기 쉬운 자습서가 있습니다.
또한 각 기능을 설명하는 강력한 문서 모드가 있습니다. 마지막으로, 무엇보다도 Emacs에는 자체 내부에서 타사 확장을 설치할 수 있는 강력한 패키지 관리 시스템이 있습니다.
Emacs 패키지 설치 방법
Emacs에 타사 패키지를 설치하는 것은 비교적 간단합니다. 명령 버퍼를 열고 명령을 입력하기만 하면 됩니다. Alt 키를 눌러 이 작업을 수행합니다. + x list-packages
입력 . 그러면 설치할 수 있는 사용 가능한 모든 패키지가 표시되는 창이 열립니다.
이 창은 표준 Emacs 버퍼와 유사하게 작동합니다. Ctrl를 사용하여 검색을 수행합니다. + s Ctrl 와 같은 표준 Emacs 이동 컨트롤을 사용하여 이동합니다. + n 및 Ctrl + p .
이제 list-packages
에 소프트웨어를 설치합니다. Enter만 누르면 됩니다. 또는 목록에서 패키지 이름을 클릭합니다. 제 경우에는 원장 모드 패키지를 설치하고 싶었습니다.
이를 위해 설치하려는 패키지의 이름을 검색했습니다. 선택 후 Enter 키를 눌렀습니다. 패키지의 세부 정보를 보여주는 별도의 버퍼를 엽니다.
이 버퍼에서 우리가 선택한 특정 패키지에 대한 정보를 볼 수 있습니다. 패키지를 설치하는 곳이기도 합니다. Ctrl를 사용하여 커서를 해당 버퍼로 이동하여 이 작업을 수행합니다. + x + 오 Enter 키를 누릅니다. '설치' 버튼을 누르거나 마우스로 '설치' 버튼을 클릭하세요.
ELPA 및 MELPA:Emacs용 패키지 저장소
주목해야 할 한 가지 중요한 점은 Emacs에는 패키지에 대한 두 가지 큰 소스가 있다는 것입니다. 첫 번째 ELPA는 Emacs 개발자가 직접 관리하는 패키지 저장소인 Emacs Lisp Package Archive입니다.
ELPA는 대부분 개발자가 직접 유지 관리하거나 대다수의 Emacs 사용자가 사용하는 기본적이고 안정적인 패키지 세트를 포함합니다.
반면에 두 번째 저장소는 Milkypostman의 Emacs Lisp Package Archive(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" 패키지를 로드합니다. 그런 다음 "목록에 추가" 기능을 사용하여 아카이브의 내부 목록을 수정합니다. 우리의 경우 Emacs가 사용할 MELPA 아카이브와 URL을 추가하고 있습니다.
우리가 실행하는 마지막 명령은 패키지 초기화입니다. 이것은 우리가 이제 "package.el" 패키지를 시작하고 Emacs가 이제 ELPA와 MELPA를 모두 로드할 수 있음을 의미합니다.
다음은 5가지 유용한 Emacs 패키지에 대한 설명입니다.
1. 조직 모드
조직 모드는 광범위한 프로그램입니다. 핵심은 명확하고 구조화된 작업 추적을 가능하게 하는 직관적이고 기능이 풍부한 구문을 사용하는 Emacs의 일정 및 구성 모드입니다.
이 구문은 또한 많은 Emacs 사용자가 메모 작성 및 게시를 위해 채택했습니다. org-export-dispatch
이 기능을 사용하면 조직 파일을 LaTeX, HTML 및 OpenDocument와 같은 다양한 형식으로 교차 내보낼 수 있습니다.
또한 조직 모드는 확장성이 뛰어납니다. 조직 사용자는 새로운 기능과 확장뿐만 아니라 다양한 프로그램에 모드를 채택했습니다.
ELPA 저장소에서 조직 모드를 가져옵니다. 설치가 완료되면 .org 파일을 생성하여 즉시 조직 모드 활용을 시작할 수 있습니다.
2. 마지트
프로그래머라면 특정 파일 세트의 변경 사항을 추적할 수 있는 프로그램인 git 버전 제어 시스템을 이미 알고 있을 것입니다. 따라서 여러 버전의 파일에서 변경 사항을 쉽게 디버그하고 배포하려는 소프트웨어 개발에 매우 유용합니다.
Magit은 Emacs용 git 클라이언트입니다. Emacs 내에서 git 저장소를 관리할 수 있는 완전한 기능을 갖춘 프로그램입니다. 주요 기능은 버퍼 내에서 편집하면서 파일을 원활하게 커밋하고 커밋 기록을 탐색할 수 있다는 것입니다.
Magit은 Emacs와 관련된 모든 git에 대한 원스톱 상점입니다. 이러한 이유만으로도 Magit은 Emacs를 사용하는 프로그래머에게 가장 중요한 패키지 중 하나입니다.
MELPA 저장소에서 Magit을 얻을 수 있습니다.
3. 이블 모드
Evil은 Emacs에서 Vim 스타일 키 바인딩을 채택할 수 있는 모드인 Extensible Vi Layer의 약자입니다. 이것은 Emacs에 들어가기 전에 이미 다작의 Vim 사용자인 경우에 유용합니다. 모든 기본 Vi 모션 키와 ciw
와 같은 추가 Vim 키가 있습니다. , ci"
및 ci<
.
Evil이 Emacs의 모든 기본 키 바인딩을 대체하지는 않는다는 점에 유의하는 것이 중요합니다. Evil의 동작은 set -o vi
를 설정하는 것과 유사합니다. 쉘에서. Emacs 위에 Vi 에뮬레이션 레이어만 추가하므로 Alt와 같은 기본 키 바인딩을 계속 사용할 수 있습니다. + x , Ctrl + x 및 Ctrl + f .
Evil은 MELPA 저장소에서 사용할 수 있으며 Emacs 클라이언트에 설치하는 것은 비교적 간단합니다. 설치가 완료되면 init.el에 몇 줄의 코드를 삽입하여 시작하면 됩니다.
('악 필요)(악 모드 1)
4. 초점 모드
Focus는 선택되지 않은 텍스트의 색상을 능동적으로 변경하여 현재 작업 중인 텍스트를 강조 표시하는 Emacs의 간단한 확장입니다.
또한 Focus는 텍스트의 다양한 세그먼트와 형식을 지능적으로 강조 표시합니다. Focus는 문장과 단락을 사용하는 에세이와 같은 작문에 사용할 수 있지만 함수와 대괄호를 사용하는 프로그래밍과 같은 작문에도 사용할 수 있습니다.
그렇기 때문에 Focus는 작업 중인 단락이나 코드 블록이 눈에 띄기를 원하는 작가와 프로그래머에게 특히 유용할 수 있습니다.
Focus는 MELPA 저장소에서 사용할 수 있습니다. 설치했으면 Alt를 눌러 쉽게 활성화합니다. + x focus-mode
입력 .
5. 암실
Focus와 유사하게 Darkroom은 "초점 지향" 확장입니다. 그러나 프로그래머보다 작가에게 더 적합합니다. Darkroom은 메뉴 막대, 스크롤 막대 및 모드 라인을 포함하여 Emacs 프레임 주변의 불필요한 정보를 모두 제거하여 산만하지 않은 환경을 만듭니다.
또한, Darkroom은 80개 열 주위에 텍스트를 중앙에 배치하고 포함합니다. 이것은 화면의 한 부분으로 시선을 향하게 하여 텍스트를 읽기 쉽게 만들기 때문에 에세이를 작성하고 교정할 때 특히 유용합니다.
암실도 사용자 정의할 수 있습니다. darkroom-increase-margins
를 호출하여 텍스트의 기본 여백을 조정합니다. 및 darkroom-decrease-margins
.
Darkroom은 ELPA 저장소에서 사용할 수 있으며 Alt를 눌러 모드를 쉽게 활성화할 수 있습니다. + x darkroom-mode
입력 명령 버퍼에 있습니다.
축하합니다! 이제 생산적인 작업 흐름을 크게 향상시킬 수 있는 몇 가지 유용한 Emacs 패키지에 대해 배웠습니다. Linux에서 생산성을 향상시키는 몇 가지 간단한 트릭에 대해 알아보려면 이 문서를 확인하세요.
자주 묻는 질문(FAQ)
1. MELPA는 사용하기에 안전한가요?
예! 소수의 선별된 관리자만이 MELPA 아카이브에 패키지를 추가할 수 있습니다. 패키지를 제출하려면 개발자가 아카이브 관리자에게 pull 요청을 제출해야 합니다. 그런 다음 패키지를 유지 관리인이 확인하고 승인해야 합니다. 이 프로세스는 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에 대한 구성을 추가한 경우 해당 구성을 수동으로 제거해야 합니다.