Computer >> Máy Tính >  >> Hệ thống >> Linux

Doom Emacs là gì và cách cài đặt nó

Doom Emacs là gì và cách cài đặt nó

Doom Emacs là một bản phân phối nhằm mục đích tạo ra một cách dễ dàng và dễ tiếp cận để bắt đầu với Emacs. Do hàng trăm trang tài liệu hướng dẫn chi tiết các chức năng khác nhau của nó. Bản thân Emacs có thể gây khó khăn.

Điều này rất hữu ích cho người dùng đã quen và mọt sách. Tuy nhiên, cách tiếp cận thực tế này không giúp ích được gì cho những người chỉ quan tâm đến việc dùng thử.

Doom Emacs là gì và cách cài đặt nó

Doom Emacs hướng tới mục tiêu cắt giảm chất béo và chắt lọc trải nghiệm Emacs với thế mạnh cốt lõi của mình. Nó cho phép người dùng sử dụng khả năng mở rộng mà không cần phải liên tục kiểm tra sổ tay chỉ để thực hiện những việc cơ bản. Điều này dẫn đến một phiên bản Emacs có thể dễ dàng thay đổi và sửa đổi để phù hợp với nhu cầu của người dùng.

Cài đặt Doom Emacs tương đối đơn giản. Tất cả những gì chúng ta cần trước là ba thứ:

  • Bản cài đặt Emacs 27.1 vani
  • ripgrep
  • Git

Cài đặt Emacs và ripgrep

Emacs và ripgrep có sẵn trong hầu hết các kho lưu trữ của các bản phân phối Linux lớn. Ví dụ:để cài đặt Emacs và ripgrep trong Debian và Ubuntu 21.10, bạn có thể sử dụng apt :

sudo apt install emacs-gtk ripgrep

Đối với Arch Linux, hãy sử dụng pacman :

sudo pacman -Syu emacs ripgrep

Trong Fedora, sử dụng dnf :

sudo dnf install emacs ripgrep

Đối với Void Linux, hãy sử dụng xbps :

sudo xbps-install emacs-gtk2 ripgrep

Trong trường hợp của tôi, tôi đang cài đặt Emacs và ripgrep trong hệ thống Void Linux của mình.

Doom Emacs là gì và cách cài đặt nó

Điều quan trọng cần lưu ý là Emacs có nhiều loại hương vị khác nhau. Phần lớn, trình quản lý gói chọn phiên bản Emacs thích hợp để cài đặt, nhưng hiếm có trường hợp nào quá trình này không thành công.

Do đó, chúng ta nên biết về phiên bản mà chúng ta cài đặt. Chúng tôi đang tìm cách cài đặt phiên bản Emacs có thể chạy trong môi trường đồ họa, để lại cho chúng tôi:

  • X11
  • GTK-2
  • GTK-3

Sau đó, chúng ta có thể tiến hành cài đặt Git.

Cài đặt Git

Để cài đặt Doom Emacs, chúng ta cần lấy một kho mã từ xa từ internet. Để thực hiện việc này, hãy cài đặt Git. Nó cho phép chúng tôi sao chép mã ngay lập tức và quan trọng hơn là cập nhật giữa các phiên bản chính.

Tương tự như Emacs, Git phổ biến cho mọi bản phân phối Linux. Để cài đặt nó trong Debian và Ubuntu, hãy sử dụng apt :

sudo apt install git

Đối với Arch Linux, hãy sử dụng pacman :

sudo pacman -Syu git

Đối với Fedora, hãy sử dụng dnf :

sudo dnf install git

Trong Void Linux, sử dụng xbps :

sudo xbps-install git

Trong trường hợp của tôi, tôi đang cài đặt Git trong Void Linux.

Doom Emacs là gì và cách cài đặt nó

Cài đặt Doom Emacs

Để cài đặt Doom Emacs, chúng ta chỉ cần chạy một vài lệnh:

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

Đây là lệnh Git tìm nạp kho lưu trữ Doom Emacs cho máy của chúng tôi.

  • clone có nghĩa là chúng tôi đang sao chép kho lưu trữ mới nhất khi chúng tôi chạy lệnh.
  • Độ sâu depth tùy chọn sau đó cắt bớt lịch sử của hệ thống lưu trữ thành hai phiên bản mới nhất của hệ thống lưu trữ.

Trong lệnh này, chúng tôi cũng đang lưu kho lưu trữ trong thư mục cấu hình Emacs mặc định. Do đó, chúng ta cần đảm bảo rằng thư mục không tồn tại bằng cách gõ lệnh này:

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

Sau đó, chúng ta cần bắt đầu cài đặt. Chúng tôi thực hiện việc này bằng cách gõ lệnh sau:

/home/$USER/.emacs.d/bin/doom install
Doom Emacs là gì và cách cài đặt nó Doom Emacs là gì và cách cài đặt nó

Lệnh này cài đặt Doom Emacs bên trên cài đặt Emacs.

Doom Emacs là gì và cách cài đặt nó

Cấu hình sau khi cài đặt

Sau đó, có một số việc nữa chúng ta cần làm để đảm bảo rằng quá trình cài đặt của chúng ta sẽ không gặp bất kỳ sự cố nào.

Đầu tiên, hãy thiết lập biến PATH để phát hiện thư mục “/home/$USER/.emacs.d/doom/bin/”. Thực hiện việc này bằng cách thêm dòng sau vào tệp “/home/$USER/.profile”:

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

Thao tác này sẽ cập nhật biến PATH để bao gồm thư mục bin cho Doom. Sau đó, chúng ta chỉ cần đăng nhập lại để tải lại biến môi trường.

Doom Emacs là gì và cách cài đặt nó

Để kiểm tra xem biến PATH có phát hiện thư mục “/home/$USER/.emacs.d/doom/bin” hay không, chúng ta cần chạy lệnh:

doom doctor

Điều này đảm bảo rằng quá trình cài đặt đã được thực hiện đúng cách. Nếu có bất kỳ vấn đề nào trong quá trình này, chức năng bác sĩ diệt vong sẽ cho chúng tôi biết.

Tiện ích Doom:Đồng hành của bạn trong Doom Emacs

Bác sĩ doom chỉ là một trong những chức năng có sẵn trong tiện ích doom. Đây là chương trình chính cho phép chúng tôi sửa đổi, cập nhật và sửa chữa Doom Emacs.

Doom Emacs là gì và cách cài đặt nó

Do đó, các chức năng phổ biến nhất cần lưu ý là:

  • doom doctor sẽ kiểm tra bất kỳ mâu thuẫn nào với cài đặt ban đầu của chúng tôi. Nó cũng đặc biệt hữu ích khi chúng ta gặp sự cố trong khi sử dụng Doom Emacs. Nó sẽ kiểm tra tất cả các thư mục và cấu hình liên quan đến Doom để tìm các lỗi tiềm ẩn.
  • doom upgrade cho phép chúng tôi nâng cấp cài đặt của mình một cách dễ dàng. Nó sẽ kiểm tra bất kỳ bản cập nhật nào trong kho lưu trữ và đồng bộ hóa bản sao của chúng tôi với bản mới nhất và xử lý việc di chuyển giữa các phiên bản. Để làm điều đó, nâng cấp doom dọn dẹp các cấu hình Doom hiện tại của chúng tôi và nâng cấp theo từng giai đoạn.
  • doom purge giao dịch với các gói và mô-đun cũ đã được cài đặt trong cài đặt của chúng tôi. Như vậy, nếu chúng ta đã loại bỏ một loạt các gói, nó sẽ loại bỏ tất cả các phần phụ thuộc không sử dụng. Nó cũng có khả năng nén các kho lưu trữ hiện có bằng cách chạy nó với cờ -g.
  • doom sync cho phép chúng tôi sửa các cấu hình tùy chỉnh của mình. Khi chúng tôi cài đặt Doom Emacs, nó đã tạo một tệp riêng cho các cấu hình cá nhân trong “/home/$USER/.doom.d/”. Chạy chức năng đồng bộ hóa sẽ kích hoạt các cấu hình được tạo cho .emacs.d trong thư mục .doom.d.

Định cấu hình Doom Emacs

Thư mục .doom.d là nơi chứa tất cả các cấu hình Doom. Nó bao gồm ba tệp:

Doom Emacs là gì và cách cài đặt nó
  • Tệp package.el cho biết gói nào cần cài đặt và từ đâu.
  • Tệp config.el là nơi chúng tôi bao gồm các cấu hình tùy chỉnh của chúng tôi. Điều này bao gồm các cấu hình cho cả Doom và các gói bổ sung đã được cài đặt.
  • Tệp init.el là thịt và khoai tây của Doom Emacs. Đây là nơi bạn có thể bật hoặc tắt tất cả các tính năng của bản phân phối.

Mô-đun Doom

Doom Emacs cho phép bạn lựa chọn hơn 150 mô-đun. Sau đó, chúng tôi có thể kích hoạt các mô-đun đó bằng cách chọn những mô-đun mà chúng tôi muốn. Điều này cho phép chúng tôi tùy chỉnh Doom thành môi trường máy tính của riêng chúng tôi.

Doom Emacs là gì và cách cài đặt nó

Việc thêm và xóa các mô-đun khỏi Doom Emacs chỉ là vấn đề sửa đổi doom! trong tệp “.doom.d / init.el”. Cú pháp chung trông giống như sau:

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

Để kích hoạt một mô-đun, chúng ta cần gắn nhãn danh mục. Trong ví dụ này, để thêm mô-đun cú pháp, trước tiên chúng ta cần thêm danh mục bộ kiểm tra.

Hơn nữa, các mô-đun này cũng chứa các cờ có thể được kích hoạt cho một mô-đun cụ thể. Điều này tương tự như cờ SỬ DỤNG của Gentoo cho phép bạn có thể tinh chỉnh chương trình bằng cách chỉ bật các tính năng bạn muốn.

Để thêm cờ cho một mô-đun, hãy thêm dấu “+” theo sau là tên cờ. Trong ví dụ này, chúng tôi đã thêm cờ tạp chí vào tổ chức để kích hoạt hỗ trợ tạp chí.

Doom Emacs là gì và cách cài đặt nó

Sau khi hoàn tất, hãy chạy doom sync để khởi tạo lại Doom Emacs với các cài đặt.

Cách cài đặt các gói bổ sung

Theo mặc định, Doom Emacs đã đi kèm với nhiều gói khi cài đặt. Mặc dù vậy, chúng ta có thể dễ dàng cài đặt phần mềm bổ sung từ kho lưu trữ. Chúng tôi có thể làm điều đó bằng cách sử dụng gói package! trong tệp “.doom.d / package.el”.

Doom Emacs là gì và cách cài đặt nó

Có một số cách để cài đặt một gói trong Doom. Cách phổ biến nhất là lấy nguồn gói từ ELPA và MELPA. Để làm điều đó, chúng ta chỉ cần thêm mã Lisp này vào package.el:

(package! name-of-package)

Điều này sẽ thông báo cho gói package! chức năng kiểm tra mọi kho lưu trữ chung cho gói mà chúng tôi đã chỉ định.

Tuy nhiên, nếu gói của bạn không tồn tại trong bất kỳ kho lưu trữ nào dành cho Emacs, bạn cũng có thể cài đặt trực tiếp từ kho lưu trữ git của nó:

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

Điều này sẽ thông báo cho gói package! chức năng kéo gói cụ thể đó từ github trong kho lưu trữ “tên người dùng / gói”.

Chúng tôi cũng có thể xác định cụ thể vị trí trong kho lưu trữ từ xa mà chúng tôi muốn kéo gói. Ví dụ:chúng ta có thể kéo một gói từ một nơi cụ thể trong kho lưu trữ:

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

Điều này rất hữu ích khi chúng tôi đang cài đặt từ một kho lưu trữ có rất nhiều gói được sắp xếp trong các thư mục con. Sử dụng điều này, chúng tôi có thể chỉ định những gì chúng tôi muốn cài đặt dưới dạng một gói.

Sau khi hoàn tất, chúng ta cần chạy doom sync để khởi tạo lại Doom Emacs.

Xin chúc mừng! Bây giờ bạn đã có một cài đặt cơ bản của Doom Emacs cũng như hiểu biết cơ bản về cách thức hoạt động của nó cũng như cách cấu hình và mở rộng nó. Nếu bạn đang tìm kiếm một số ứng dụng năng suất trong Linux, chúng tôi có bài viết dành cho bạn.

Câu hỏi thường gặp

1. Tôi vừa cài đặt Doom Emacs và nó chỉ hiển thị màn hình trống khi tôi mở.

Điều này rất có thể là do có sự cố trong thư mục .doom.d của bạn và Doom Emacs không thể tải bất kỳ cài đặt nào. Một cách để giải quyết vấn đề này là kiểm tra xem thư mục .doom.d có tồn tại hay không và ba tệp - init.el, package.el và config.el - có tồn tại hay không.

Điều này cũng có thể xảy ra do tệp init.el được tạo không đúng định dạng hoặc không có chức năng diệt vong bên trong. Để khắc phục điều đó, bạn phải tạo một khối chức năng của diệt vong với các mô-đun bạn muốn chạy với Doom Emacs.

2. Tôi đang sử dụng package.el để quản lý các gói của mình, tôi vẫn có thể sử dụng gói này trong Doom Emacs chứ?

Không. Doom Emacs đang sử dụng một trình quản lý khác để duy trì các gói của nó. Bạn sẽ cần sử dụng chức năng của gói do Doom Emacs cung cấp để cài đặt phần mềm bổ sung.

3. Tôi đã cài đặt gói này trong Doom Emacs và không muốn nữa. Làm cách nào để gỡ cài đặt nó?

Việc xóa một gói trong Doom Emacs là tương đối nhỏ. Bạn chỉ cần chạy đoạn mã Lisp này trong .doom.d / package.el:

(package! some-package :disable t)

Sau đó, bạn cần chạy đồng bộ hóa doom để tải lại Doom Emacs. Khi bạn đăng nhập lại, gói đó sẽ được gỡ cài đặt.