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

5 gói Emacs hữu ích để có năng suất tốt hơn

5 gói Emacs hữu ích để có năng suất tốt hơn

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

Emac có thể là trình duyệt web, trình phát nhạc và thậm chí là trình quản lý cửa sổ của bạn. Trong bài viết này, chúng tôi nói về năm gói có thể cải thiện năng suất của bạn và cách bạn có thể cài đặt những gói đó trong Emacs vani.

Vanilla Emacs

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

5 gói Emacs hữu ích để có năng suất tốt hơn

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

Cách cài đặt các gói Emacs

Việc cài đặt các gói của bên thứ ba trong Emacs tương đối đơn giản. Chỉ cần mở bộ đệm lệnh và nhập lệnh. Thực hiện việc này bằng cách nhấn Alt + x và nhập list-packages . Thao tác này sẽ mở ra một cửa sổ hiển thị tất cả các gói có sẵn mà bạn có thể cài đặt.

5 gói Emacs hữu ích để có năng suất tốt hơn

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

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

Để làm điều đó, tôi đã tìm kiếm tên của gói mà tôi muốn cài đặt. Sau khi được chọn, tôi nhấn Enter để mở một bộ đệm riêng có hiển thị chi tiết của gói.

5 gói Emacs hữu ích để có năng suất tốt hơn

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

ELPA và MELPA:Gói Kho cho Emacs

Một điều quan trọng cần lưu ý là Emacs có hai nguồn lớn cho các gói của nó. Cái đầu tiên, ELPA, là Kho lưu trữ gói Emacs Lisp, một kho lưu trữ các gói do các nhà phát triển Emacs trực tiếp duy trì.

5 gói Emacs hữu ích để có năng suất tốt hơn

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

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

5 gói Emacs hữu ích để có năng suất tốt hơn

Tuy nhiên, MELPA không phải là mặc định trong Emacs. Để thêm kho lưu trữ vào cài đặt Emacs của bạn, hãy thêm các dòng sau vào tệp “init.el” của bạn:

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

Đoạn mã Lisp này trước tiên sẽ tải gói “package.el” trong Emacs. Sau đó, nó sửa đổi danh sách lưu trữ nội bộ của mình bằng cách sử dụng chức năng “thêm vào danh sách”. Trong trường hợp của chúng tôi, chúng tôi đang thêm kho lưu trữ MELPA và URL của nó để Emacs sử dụng.

Lệnh cuối cùng mà chúng tôi đang thực hiện là khởi tạo gói. Điều này cho thấy rằng chúng tôi hiện đang bắt đầu gói “package.el” và Emacs hiện có thể tải cả ELPA và MELPA.

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

1. Chế độ tổ chức

Chế độ tổ chức là một chương trình mở rộng. Về cốt lõi, nó là một chế độ lập 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 bạn theo dõi nhiệm vụ có cấu trúc và rõ ràng.

5 gói Emacs hữu ích để có năng suất tốt hơn

Cú pháp này cũng đã được nhiều người dùng Emacs áp dụng để ghi chú và xuất bản. org-export-dispatch tính năng này cho phép bạn xuất chéo các tệp tổ chức của mình sang nhiều định dạng khác nhau, chẳng hạn như LaTeX, HTML và OpenDocument.

Hơn nữa, Chế độ tổ chức rất có thể mở rộng. Người dùng tổ chức đã áp dụng chế độ này cho các chương trình khác nhau cũng như các tính năng và tiện ích mở rộng mới.

5 gói Emacs hữu ích để có năng suất tốt hơn

Tải chế độ Tổ chức từ kho lưu trữ ELPA. Khi nó đã được cài đặt, bạn có thể bắt đầu sử dụng ngay chế độ Tổ chức bằng cách tạo tệp .org.

5 gói Emacs hữu ích để có năng suất tốt hơn

2. Magit

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

5 gói Emacs hữu ích để có năng suất tốt hơn

Magit là một ứng dụng khách git cho Emacs. Đây là một chương trình đầy đủ tính năng cho phép bạn quản lý kho lưu trữ git của mình từ bên trong Emacs. Một tính năng chính là cho phép bạn liên tục cam kết các tệp và duyệt qua lịch sử cam kết khi bạn đang chỉnh sửa trong bộ đệm.

5 gói Emacs hữu ích để có năng suất tốt hơn

Magit là một cửa hàng tổng hợp cho bất kỳ thứ gì liên quan đến git trong Emacs. Chỉ vì lý do này, Magit là một trong những gói có hậu quả nhất cho các lập trình viên sử dụng Emacs.

Bạn có thể tải Magit từ kho lưu trữ MELPA.

3. Chế độ tà ác

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

5 gói Emacs hữu ích để có năng suất tốt hơn

Điều quan trọng cần lưu ý là Evil sẽ không thay thế tất cả các keybinding mặc định của Emacs. Hành vi của E vil tương tự như thiết lập set -o vi trong vỏ bọc. Nó chỉ thêm một lớp giả lập Vi bên trên Emacs, vì vậy bạn vẫn có thể sử dụng các keybindings mặc định, chẳng hạn như Alt + x , Ctrl + x Ctrl + f .

5 gói Emacs hữu ích để có năng suất tốt hơn

Evil có sẵn trong kho lưu trữ MELPA và việc cài đặt nó cho ứng dụng Emacs của bạn tương đối đơn giản. Sau khi cài đặt, bạn chỉ cần chèn một vài dòng mã vào init.el của mình để khởi động nó:

 (request 'evil) (ác chế độ 1) 

4. Chế độ lấy nét

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

5 gói Emacs hữu ích để có năng suất tốt hơn

Hơn nữa, Focus làm nổi bật các phân đoạn và dạng văn bản khác nhau một cách thông minh. Focus có thể hoạt động với cách viết giống như bài luận sử dụng các câu và đoạn văn, nhưng nó cũng có thể hoạt động với cách viết giống như lập trình sử dụng các hàm và dấu ngoặc vuông.

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

5 gói Emacs hữu ích để có năng suất tốt hơn

Tiêu điểm có sẵn trong kho lưu trữ MELPA. Khi bạn đã cài đặt xong, hãy dễ dàng kích hoạt nó bằng cách nhấn Alt + x và nhập focus-mode .

5. Phòng tối

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

5 gói Emacs hữu ích để có năng suất tốt hơn

Hơn nữa, Phòng tối căn giữa và chứa văn bản khoảng 80 cột. Điều này đặc biệt hữu ích cho việc soạn thảo và hiệu đính các bài luận, vì nó hướng mắt vào một phân đoạn duy nhất của màn hình, giúp văn bản dễ đọc hơn.

Phòng tối cũng có thể được 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-marginsdarkroom-decrease-margins .

5 gói Emacs hữu ích để có năng suất tốt hơn

Phòng tối có sẵn trong kho ELPA và bạn có thể dễ dàng bật chế độ này bằng cách nhấn Alt + x và nhập darkroom-mode trong bộ đệm lệnh.

Xin chúc mừng! Bây giờ bạn đã biết về một số gói Emacs hữu ích có thể cải thiện đáng kể quy trình làm việc hiệu quả của bạn. Nếu bạn muốn tìm hiểu về một số thủ thuật đơn giản để cải thiện năng suất của mình trong Linux, hãy xem bài viết này.

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

1. MELPA có an toàn để sử dụng không?

Đúng! Chỉ một số người bảo trì được chọn có thể thêm gói vào kho lưu trữ MELPA. Để gửi một gói, nhà phát triển phải gửi một yêu cầu kéo tới những người duy trì kho lưu trữ. Sau đó, gói phải được kiểm tra và phê duyệt bởi người bảo trì. Quá trình này đảm bảo rằng tất cả các gói trong MELPA đều an toàn cho người dùng thông thường sử dụng.

2. Trang web của MELPA cho biết các gói mà họ cung cấp đang có xu hướng chảy máu. Các gói hàng của tôi có thể bị hỏng không?

Có rất ít hoặc không có cơ hội này. Các gói từ MELPA liên tục được xây dựng để kiểm tra xem chúng có đang hoạt động hay không.

Tuy nhiên, nếu lo ngại về khả năng vỡ gói, MELPA cung cấp một nhánh ổn định của kho lưu trữ được cập nhật ít thường xuyên hơn. Các gói ở đây đã được thử nghiệm với phiên bản Emacs hiện tại. Để sử dụng kho lưu trữ MELPA-Stable, hãy cập nhật tệp “init.el” của bạn thành:

 (request '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 cách nào để gỡ cài đặt một gói trong Emacs?

Ở cuối list-packages , bạn sẽ có thể xem các gói đã cài đặt. Bạn cũng có thể tìm kiếm chúng bằng cách nhấn Ctrl + s và nhập “đã cài đặt.”

Khi bạn đã chọn gói để gỡ cài đặt, hãy nhấn Enter và nhấp vào nút “Xóa” trong vùng đệm mô tả. Emacs sẽ tự động xóa gói trong hệ thống.

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