Computer >> Hướng Dẫn Máy Tính >  >> Hệ Thống >> Linux

5 Gói Emacs Hữu Ích Tăng Năng Suất

Emacs là "chiếc bồn rửa bát" của khả năng mở rộng. Ban đầu nó được tạo ra như một trình soạn thảo văn bản đơn giản giống nano. Ngày nay, Emacs thường được coi như một trình thông dịch Lisp có thể làm gần như mọi thứ.

Emacs có thể là trình duyệt web, trình phát nhạc, thậm chí là trình quản lý cửa sổ. Bài viết này nói về năm gói cải thiện năng suất và cách cài chúng trong Emacs thuần túy.

Emacs Thuần Túy

Cài đặt tối thiểu của Emacs, về đại đa số, đã đủ tính năng. Nó có hướng dẫn dễ tiếp cận dạy cơ bản sử dụng nó như trình soạn thảo.

Nó cũng có chế độ tài liệu mạnh mô tả từng hàm. Cuối cùng, trong số những cái khác, Emacs có hệ thống quản lý gói mạnh cho phép cài phần mở rộng bên thứ ba từ bên trong chính nó.

Cách Cài Gói Emacs

Cài gói bên thứ ba trong Emacs khá đơn giản. Chỉ cần mở bộ đệm lệnh và gõ lệnh. Làm bằng cách nhấn Alt + x và gõ list-packages. Điều này sẽ mở cửa sổ hiển thị tất cả gói có sẵn để cài.

Cửa sổ này hoạt động tương tự như bộ đệm Emacs tiêu chuẩn. Tìm kiếm trong nó dùng Ctrl + s và di chuyển dùng các phím điều khiển Emacs chuẩn, như Ctrl + n và Ctrl + p.

Bây giờ, để cài phần mềm trong list-packages, chỉ cần nhấn Enter hoặc click tên gói trong danh sách. Trong trường hợp của tôi, tôi muốn cài gói ledger-mode.

Để làm vậy, tôi tìm tên gói muốn cài. Khi đã chọn, tôi nhấn Enter để mở bộ đệm riêng hiển thị chi tiết gói.

Trong bộ đệm này, bạn thấy thông tin về gói cụ thể đã chọn. Đây cũng là nơi cài gói. Làm bằng cách di chuyển con trỏ đến bộ đệm đó dùng Ctrl + x + o và nhấn Enter trên nút 'Install' hoặc click "Install" dùng chuột.

ELPA Và MELPA: Kho Gói Cho Emacs

Một điểm quan trọng: Emacs có hai nguồn lớn cho gói. Thứ nhất, ELPA, là Kho Gói Lisp Emacs, kho gói do các nhà phát triển Emacs duy trì trực tiếp.

ELPA chủ yếu chứa tập hợp gói cơ bản và ổn định do các nhà phát triển duy trì trực tiếp hoặc dùng bởi đa số người dùng Emacs.

Kho thứ hai, mặt khác, là Milkypostman's Emacs Lisp Package Archive (MELPA). Cộng đồng Emacs rộng lớn chủ động duy trì kho thứ ba này chứa hầu hết, nếu không phải tất cả, gói có sẵn cho Emacs. Nó liên tục cập nhật cho phiên bản gói mới.

Tuy nhiên, MELPA không phải mặc định trong Emacs. Để thêm kho vào cài đặt Emacs, thêm các dòng sau vào tệp "init.el":

(require 'package)
(add-to-list 'package-archives '("melpa" . "https://melpa.org/packages/") t)
(package-initialize)

Đoạn mã Lisp này sẽ trước tải gói "package.el" trong Emacs. Sau đó sửa danh sách kho nội bộ dùng hàm "add-to-list". Trong trường hợp này, ta thêm kho MELPA và URL của nó cho Emacs dùng.

Lệnh cuối cùng là package-initialize. Điều này báo hiệu ta đang khởi động gói "package.el" và Emacs giờ có thể tải cả ELPA và MELPA.

Dưới đây là mô tả năm gói Emacs hữu ích.

1. Org Mode

Org Mode là một chương trình mở rộng. Ở cốt lõi, nó là chế độ lên lịch và tổ chức cho Emacs với cú pháp trực quan và giàu tính năng cho phép theo dõi nhiệm vụ sạch đẹp, có cấu trúc.

Cú pháp này cũng được nhiều người dùng Emacs dùng cho ghi chú và xuất bản. Tính năng org-export-dispatch cho phép xuất chéo tệp org thành nhiều định dạng, như LaTeX, HTML và OpenDocument.

Hơn nữa, Org Mode mở rộng cao. Người dùng Org đã áp dụng chế độ này cho nhiều chương trình cũng như tính năng và mở rộng mới.

Lấy Org mode từ kho ELPA. Sau khi cài, bạn có thể ngay lập tức dùng Org mode bằng cách tạo tệp .org.

2. Magit

Nếu bạn là lập trình viên, có thể đã biết hệ thống kiểm soát phiên bản git, chương trình cho phép theo dõi thay đổi cho một tập tệp cụ thể. Nó do đó rất hữu ích trong phát triển phần mềm nơi bạn muốn nhiều phiên bản tệp để dễ dàng gỡ lỗi và triển khai thay đổi.

Magit là khách git cho Emacs. Nó là chương trình đầy đủ tính năng cho phép quản lý kho git từ bên trong Emacs. Tính năng chính là cho phép commit tệp liền mạch và duyệt lịch sử commit trong khi chỉnh sửa trong bộ đệm.

Magit là "cửa hàng tất cả trong một" cho mọi thứ liên quan git trong Emacs. Chỉ vì lý do này, Magit là một trong những gói quan trọng nhất cho lập trình viên dùng Emacs.

Bạn có thể lấy Magit từ kho MELPA.

3. Evil Mode

Evil là viết tắt của Extensible Vi Layer, một chế độ cho phép áp dụng phím tắt kiểu Vim trong Emacs. Điều này hữu ích nếu bạn đã là người dùng Vim thành thạo trước khi đến Emacs. Nó có tất cả phím chuyển động Vi cơ bản cũng như phím Vim bổ sung, như ciw, ci" và ci<.

Lưu ý quan trọng: Evil sẽ không thay thế tất cả phím tắt mặc định của Emacs. Hành vi của Evil tương tự như đặt set -o vi trong shell. Nó chỉ thêm lớp mô phỏng Vi lên trên Emacs, nên bạn vẫn dùng được phím tắt mặc định, như Alt + x, Ctrl + x và Ctrl + f.

Evil có sẵn trong kho MELPA, và cài nó cho Emacs client khá đơn giản. Sau khi cài, chỉ cần chèn vài dòng mã vào init.el để bắt đầu:

(require 'evil)
(evil-mode 1)

4. Focus Mode

Focus là mở rộng đơn giản cho Emacs làm nổi bật văn bản bạn đang làm việc bằng cách chủ động thay đổi màu văn bản không được chọn.

Hơn nữa, Focus thông minh làm nổi bật các đoạn và dạng văn bản khác nhau. Focus có thể làm việc với văn bản kiểu bài luận dùng câu và đoạn, nhưng cũng làm việc với văn bản kiểu lập trình dùng hàm và ngoặc.

Vì vậy, Focus đặc biệt hữu ích cho người viết và lập trình viên muốn đoạn văn hoặc khối mã đang làm việc nổi bật.

Focus có sẵn trong kho MELPA. Sau khi cài, dễ dàng kích hoạt bằng cách nhấn Alt + x và gõ focus-mode.

5. Darkroom

Tương tự Focus, Darkroom là mở rộng "tập trung". Tuy nhiên, nó hướng hơn về người viết hơn lập trình viên. Darkroom tạo môi trường không phân tâm bằng cách xóa tất cả thông tin không cần thiết quanh khung Emacs, bao gồm thanh menu, thanh cuộn và dòng chế độ.

Hơn nữa, Darkroom căn giữa và chứa văn bản quanh 80 cột. Điều này đặc biệt hữu ích cho soạn thảo và duyệt bài, vì nó hướng mắt vào một đoạn màn hình, làm văn bản dễ đọc hơn.

Darkroom cũng có thể tùy chỉnh. Điều chỉnh lề mặc định cho văn bản bằng cách gọi darkroom-increase-margins và darkroom-decrease-margins.

Darkroom có sẵn trong kho ELPA, và chế độ dễ dàng bật bằng cách nhấn Alt + x và gõ darkroom-mode trong bộ đệm lệnh.

Chúc mừng! Bạn đã học về vài gói Emacs hữu ích có thể cải thiện đáng kể quy trình làm việc năng suất. Nếu muốn học vài mẹo đơn giản cải thiện năng suất trên Linux, xem bài viết này.

Câu Hỏi Thường Gặp

1. MELPA có an toàn không?

Có! Chỉ vài người bảo trì được chọn có thể thêm gói vào kho MELPA. Để gửi gói, nhà phát triển phải gửi pull request đến người bảo trì kho. Sau đó, gói phải được kiểm tra và phê duyệt bởi người bảo trì. Quy trình này đảm bảo tất cả gói trong MELPA an toàn cho người dùng thường.

2. Trang MELPA nói gói nó cung cấp là "bleeding edge". Gói của tôi có thể hỏng không?

Khả năng này rất thấp. Các gói từ MELPA liên tục được xây dựng để kiểm tra xem chúng có hoạt động không.

Tuy nhiên, nếu khả năng mỏng gói hỏng là mối quan tâm, MELPA cung cấp nhánh stable của kho được cập nhật ít thường xuyên hơn. Các gói ở đây đã được kiểm tra với phiên bản Emacs hiện tại. Để dùng kho MELPA-Stable, cập nhật "init.el" thành:

(require 'package)
(add-to-list 'package-archives '("melpa-stable" . "https://stable.melpa.org/packages/") t)
(package-initialize)

3. Tôi không muốn gói này nữa. Làm sao gỡ gói trong Emacs?

Ở dưới cùng trang list-packages, bạn sẽ thấy các gói đã cài. Bạn cũng có thể tìm chúng bằng cách nhấn Ctrl + s và gõ "installed".

Khi đã chọn gói để gỡ, nhấn Enter và click nút "Delete" trong bộ đệm mô tả. Emacs sẽ tự động xóa gói trong hệ thống.

Một lưu ý: quá trình này sẽ không xóa bất kỳ cấu hình nào bạn làm trong init.el. Ví dụ, nếu bạn thêm cấu hình cho gói X cụ thể, bạn phải xóa cấu hình đó thủ công.