Computer >> 컴퓨터 >  >> 체계 >> Linux

Doom Emacs 란 무엇이며 설치 방법

Doom Emacs 란 무엇이며 설치 방법

Doom Emacs는 Emacs를 시작하는 쉽고 접근하기 쉬운 방법을 만드는 것을 목표로 하는 배포판입니다. 다양한 기능을 자세히 설명하는 수백 페이지의 문서로 인해. Emacs는 그 자체로 벅찰 수 있습니다.

이것은 이미 친숙한 사용자와 책벌레에게 유용합니다. 그러나 이러한 수동 접근 방식은 시도에만 관심이 있는 사람에게는 도움이 되지 않습니다.

Doom Emacs 란 무엇이며 설치 방법

Doom Emacs는 핵심 강점으로 지방을 줄이고 Emacs 경험을 증류하는 것을 목표로 합니다. 사용자가 기본적인 작업을 위해 매뉴얼을 계속 확인할 필요 없이 확장성을 활용할 수 있습니다. 그 결과 사용자의 요구에 맞게 쉽게 변경 및 수정할 수 있는 Emacs 버전이 탄생했습니다.

Doom Emacs를 설치하는 것은 비교적 간단합니다. 먼저 다음 세 가지만 있으면 됩니다.

  • 바닐라 Emacs 27.1 설치
  • 립그렙

Emacs 및 ripgrep 설치

Emacs 및 ripgrep은 주요 Linux 배포판의 거의 모든 저장소에서 사용할 수 있습니다. 예를 들어, Debian 및 Ubuntu 21.10에 Emacs 및 ripgrep을 설치하려면 apt를 사용할 수 있습니다. :

sudo apt install emacs-gtk ripgrep

Arch Linux의 경우 pacman을 사용합니다. :

sudo pacman -Syu emacs ripgrep

Fedora에서는 dnf를 사용합니다. :

sudo dnf install emacs ripgrep

Void Linux의 경우 xbps를 사용합니다. :

sudo xbps-install emacs-gtk2 ripgrep

제 경우에는 Void Linux 시스템에 Emacs와 ripgrep을 설치하고 있습니다.

Doom Emacs 란 무엇이며 설치 방법

Emacs는 다양한 맛으로 제공된다는 점에 유의하는 것이 중요합니다. 대부분의 경우 패키지 관리자는 설치할 적절한 Emacs 버전을 선택하지만 이 프로세스가 실패하는 경우는 거의 없습니다.

따라서 우리가 설치하는 버전을 알고 있어야 합니다. 우리는 그래픽 환경에서 실행할 수 있는 Emacs 버전을 설치하려고 하며 다음과 같이 남겨둡니다.

  • X11
  • GTK-2
  • GTK-3

그 후 Git 설치를 진행할 수 있습니다.

Git 설치

Doom Emacs를 설치하려면 인터넷에서 원격 코드 저장소를 가져와야 합니다. 이렇게 하려면 Git을 설치하십시오. 이를 통해 코드를 즉시 복사하고 더 중요한 것은 주요 버전 간에 업데이트할 수 있습니다.

Emacs와 유사하게 Git은 모든 Linux 배포판에 공통입니다. Debian 및 Ubuntu에 설치하려면 apt를 사용하십시오. :

sudo apt install git

Arch Linux의 경우 pacman을 사용합니다. :

sudo pacman -Syu git

Fedora의 경우 dnf를 사용합니다. :

sudo dnf install git

Void Linux에서는 xbps를 사용합니다. :

sudo xbps-install git

제 경우에는 Void Linux에 Git을 설치하고 있습니다.

Doom Emacs 란 무엇이며 설치 방법

Doom Emacs 설치

Doom Emacs를 설치하려면 몇 가지 명령만 실행하면 됩니다.

git clone --depth 1 https://github.com/hlissner/doom-emacs ~/.emacs.d

이것은 우리 컴퓨터의 Doom Emacs 저장소를 가져오는 Git 명령입니다.

  • clone 함수는 명령을 실행할 때 최신 저장소를 복사한다는 의미입니다.
  • depth 그런 다음 옵션은 저장소의 기록을 저장소의 가장 최근 버전 두 개까지 자릅니다.

이 명령에서 우리는 또한 기본 Emacs 구성 디렉토리에 저장소를 저장합니다. 따라서 다음 명령을 입력하여 디렉토리가 존재하지 않는지 확인해야 합니다.

rm -rf /home/$USER/.emacs.d/

그런 다음 설치를 시작해야 합니다. 다음 명령을 입력하면 됩니다.

/home/$USER/.emacs.d/bin/doom install
Doom Emacs 란 무엇이며 설치 방법 Doom Emacs 란 무엇이며 설치 방법

이 명령은 Emacs 설치 위에 Doom Emacs를 설치합니다.

Doom Emacs 란 무엇이며 설치 방법

설치 후 구성

그 후에 설치에 문제가 발생하지 않도록 하기 위해 몇 가지 더 해야 할 일이 있습니다.

먼저 "/home/$USER/.emacs.d/doom/bin/" 디렉토리를 감지하도록 PATH 변수를 설정합니다. "/home/$USER/.profile" 파일에 다음 줄을 추가하여 이 작업을 수행합니다.

export PATH=$PATH:$HOME/.emacs.d/doom/bin

이것은 Doom의 bin 디렉토리를 포함하도록 PATH 변수를 업데이트할 것입니다. 그 후에는 환경 변수를 다시 로드하기 위해 다시 로그인하기만 하면 됩니다.

Doom Emacs 란 무엇이며 설치 방법

PATH 변수가 "/home/$USER/.emacs.d/doom/bin" 디렉토리를 감지하는지 테스트하려면 다음 명령을 실행해야 합니다.

doom doctor

이렇게 하면 설치가 제대로 완료되었는지 확인할 수 있습니다. 진행 중에 문제가 발생하면 둠 닥터 기능에서 알려드립니다.

Doom 유틸리티:Doom Emacs의 동반자

둠 닥터는 둠 유틸리티에서 사용 가능한 기능 중 하나일 뿐입니다. Doom Emacs를 수정, 업데이트 및 수리할 수 있는 주요 프로그램입니다.

Doom Emacs 란 무엇이며 설치 방법

따라서 알아야 할 가장 일반적인 기능은 다음과 같습니다.

  • doom doctor 초기 설치 시 불일치 사항이 있는지 확인합니다. 또한 Doom Emacs를 사용하는 동안 문제가 발생할 때 특히 유용합니다. 잠재적인 오류가 있는지 모든 Doom 관련 디렉토리 및 구성을 검사합니다.
  • doom upgrade 설치를 쉽게 업그레이드할 수 있습니다. 저장소의 업데이트를 확인하고 복사본을 최신 복사본과 동기화하고 버전 간 마이그레이션을 처리합니다. 이를 위해 doom upgrade는 현재 Doom 구성을 정리하고 업그레이드를 단계적으로 진행합니다.
  • doom purge 우리 설치에 설치된 오래된 패키지와 모듈을 다룹니다. 따라서 많은 패키지를 제거하면 사용하지 않는 모든 종속성이 제거됩니다. 또한 -g 플래그와 함께 실행하여 기존 리포지토리를 압축하는 기능도 있습니다.
  • doom sync 사용자 지정 구성을 수정할 수 있습니다. Doom Emacs를 설치할 때 "/home/$USER/.doom.d/" 아래에 개인 설정을 위한 별도의 파일이 생성되었습니다. 동기화 기능을 실행하면 .doom.d 디렉토리에서 .emacs.d에 대한 구성이 활성화됩니다.

Doom Emacs 구성

.doom.d 디렉토리는 모든 Doom 구성이 있는 곳입니다. 3개의 파일로 구성되어 있습니다:

Doom Emacs 란 무엇이며 설치 방법
  • packages.el 파일은 설치할 패키지와 위치를 알려줍니다.
  • config.el 파일은 사용자 지정 구성이 포함된 위치입니다. 여기에는 Doom과 설치된 추가 패키지에 대한 구성이 포함됩니다.
  • init.el 파일은 Doom Emacs의 고기와 감자입니다. 여기에서 배포의 모든 기능을 활성화하거나 비활성화할 수 있습니다.

둠 모듈

Doom Emacs를 사용하면 150개 이상의 모듈을 선택할 수 있습니다. 그런 다음 원하는 모듈을 선택하여 해당 모듈을 활성화할 수 있습니다. 이를 통해 Doom을 자체 컴퓨팅 환경으로 사용자 지정할 수 있습니다.

Doom Emacs 란 무엇이며 설치 방법

Doom Emacs에서 모듈을 추가하고 제거하는 것은 doom!을 수정하는 문제일 뿐입니다. ".doom.d/init.el" 파일의 기능. 일반 구문은 다음과 같습니다.

(doom! :checkers
       (syntax)
       :editor
       (evil)
       :lang
       (org +journal))

모듈을 활성화하려면 범주에 레이블을 지정해야 합니다. 이 예에서 구문 모듈을 추가하려면 먼저 체커 카테고리를 추가해야 합니다.

또한 이러한 모듈에는 특정 모듈에 대해 활성화할 수 있는 플래그도 포함되어 있습니다. 이것은 원하는 기능만 활성화하여 프로그램을 미세 조정할 수 있는 Gentoo의 USE 플래그와 유사합니다.

모듈에 대한 플래그를 추가하려면 "+" 기호 다음에 플래그 이름을 추가하십시오. 이 예에서는 저널 지원을 활성화하기 위해 org에 저널 플래그를 추가했습니다.

Doom Emacs 란 무엇이며 설치 방법

완료되면 doom sync를 실행합니다. 설정으로 Doom Emacs를 다시 초기화합니다.

추가 패키지 설치 방법

기본적으로 Doom Emacs는 설치 시 이미 여러 패키지와 함께 제공됩니다. 그럼에도 불구하고 저장소에서 추가 소프트웨어를 쉽게 설치할 수 있습니다. package!를 사용하여 이를 수행할 수 있습니다. ".doom.d/packages.el" 파일의 기능입니다.

Doom Emacs 란 무엇이며 설치 방법

Doom에 패키지를 설치하는 방법에는 여러 가지가 있습니다. 가장 일반적인 방법은 ELPA 및 MELPA에서 패키지를 소싱하는 것입니다. 그렇게 하려면 다음 Lisp 코드를 packages.el에 추가하기만 하면 됩니다.

(package! name-of-package)

이것은 package!에 알려줄 것입니다. 우리가 표시한 패키지에 대한 모든 공통 저장소를 확인하는 기능입니다.

그러나 패키지가 Emacs용 저장소에 없으면 git 저장소에서 직접 설치할 수도 있습니다.

(package! name-of-git-package
          :recipe (:host github :repo "username/package")

이것은 package!에 알려줄 것입니다. "username/package" 저장소 아래에 있는 github에서 특정 패키지를 가져오는 기능입니다.

또한 원격 저장소에서 패키지를 가져올 위치를 지정할 수도 있습니다. 예를 들어 저장소의 특정 위치에서 패키지를 가져올 수 있습니다.

(package! another-git-package
          :recipe (:host github :repo "username/package"
                        :files ("package.el" "path/of/*.el")))

이것은 하위 디렉토리에 정렬된 많은 패키지가 있는 리포지토리에서 설치할 때 유용합니다. 이를 사용하여 패키지로 설치하려는 항목을 지정할 수 있습니다.

완료되면 doom sync를 실행해야 합니다. Doom Emacs를 다시 초기화합니다.

축하합니다! 이제 Doom Emacs의 기본 설치와 작동 방식, 구성 및 확장 방법에 대한 기본 이해가 생겼습니다. Linux에서 생산성 응용 프로그램을 찾고 있다면 바로 이 문서가 있습니다.

자주 묻는 질문(FAQ)

1. Doom Emacs를 방금 설치했는데 열 때만 빈 화면이 표시됩니다.

이것은 아마도 .doom.d 디렉토리에 문제가 있고 Doom Emacs가 설정을 로드할 수 없기 때문일 것입니다. 이 문제를 해결하는 한 가지 방법은 .doom.d 디렉토리가 있는지와 init.el, packages.el 및 config.el의 세 파일이 존재하는지 확인하는 것입니다.

이는 생성된 init.el 파일의 형식이 잘못되었거나 내부에 doom의 기능이 없기 때문에 발생할 수도 있습니다. 이를 수정하려면 Doom Emacs와 함께 실행하려는 모듈로 doom의 기능 블록을 만들어야 합니다.

2. 내 패키지를 관리하기 위해 package.el을 사용하고 있습니다. Doom Emacs에서 이것을 계속 사용할 수 있나요?

아니요. Doom Emacs는 패키지를 유지 관리하기 위해 다른 관리자를 사용하고 있습니다. 추가 소프트웨어를 설치하려면 Doom Emacs에서 제공하는 패키지의 기능을 사용해야 합니다.

3. 나는 이 패키지를 Doom Emacs에 설치했고 더 이상 원하지 않습니다. 제거하려면 어떻게 해야 하나요?

Doom Emacs에서 패키지를 제거하는 것은 비교적 간단합니다. .doom.d/packages.el:

에서 이 Lisp 코드를 실행하기만 하면 됩니다.
(package! some-package :disable t)

그런 다음 Doom Emacs를 다시 로드하려면 doom sync를 실행해야 합니다. 다시 로그인하면 해당 패키지가 제거됩니다.