Emacs Bedrock 2.0: Bộ khởi đầu tối giản cho người dùng Emacs, tương thích Emacs 31
Emacs Bedrock 2.0 vừa được phát hành, mang đến một bộ cấu hình khởi đầu tối giản, không dùng gói bên thứ ba và yêu cầu Emacs 31. Phiên bản này cải thiện đáng kể cấu hình tree-sitter, isearch và hỗ trợ repeat-mode, đồng thời ngừng hỗ trợ Emacs 29. Đây là lựa chọn lý tưởng cho những ai muốn tự làm chủ toàn bộ cấu hình Emacs của mình.
Emacs Bedrock 2.0 vừa chính thức được phát hành, mang đến một luồng gió mới cho cộng đồng người dùng Emacs. Đây là bộ công cụ khởi đầu (starter-kit) tối giản, được thiết kế thủ công, giúp người dùng mới có một nền tảng vững chắc để bắt đầu hành trình khám phá trình soạn thảo huyền thoại này. Điểm nhấn lớn nhất của bản phát hành này là việc bắt buộc phải sử dụng Emacs 31 (phát hành vào tháng 8/2026), đánh dấu sự kết thúc hỗ trợ cho phiên bản Emacs 29 ra mắt năm 2024.
Khác với các framework cấu hình cồng kềnh khác, Bedrock vẫn trung thành với triết lý tối giản của mình: chỉ bao gồm hai tệp tin early-init.el và init.el mà người dùng chỉ cần sao chép vào thư mục ~/.emacs.d/. Toàn bộ cấu hình đều được viết bằng chức năng có sẵn của Emacs, không sử dụng bất kỳ gói bên thứ ba nào trong cấu hình gốc. Các tệp cấu hình cho các gói phổ biến được để riêng trong thư mục extras/, cho phép người dùng chủ động lựa chọn và thêm vào khi cần thiết.
Những thay đổi đáng chú ý trong Bedrock 2.0
Phiên bản 2.0 là một bản cập nhật lớn do sự thay đổi về khả năng tương thích với phiên bản Emacs mới. Dưới đây là tổng hợp các thay đổi chính:
- Bảo mật và hiệu suất: Toàn bộ các tệp
.elcủa Bedrock giờ đây sử dụng cookielexical-binding: t, giúp tăng cường hiệu suất và giảm thiểu lỗi do biến toàn cục. - Tự động cài đặt gói: Tất cả các gói khai báo bằng
use-packagesẽ được tự động cài đặt nếu chưa tồn tại trên hệ thống. - Thay thế which-key: Sử dụng
embark-auto-prefix-help-modethay chowhich-keykhi góiembarkđược tải, giúp hiển thị phím tắt trực quan hơn. - Tính năng mới từ Emacs: Loại bỏ
wgrepđể chuyển sang sử dụnggrep-change-to-grep-edit-modecó sẵn trong Emacs, giúp giảm bớt sự phụ thuộc vào gói ngoài. - Cải tiến lớn về cây cú pháp: Cấu hình tree-sitter được cải thiện đáng kể, mang lại trải nghiệm tô màu và phân tích cú pháp mã nguồn chính xác và mượt mà hơn.
- Tìm kiếm thông minh hơn: Cấu hình
isearchđược thiết kế lại, giúp việc tìm kiếm trực quan và thuận tiện hơn. - Tự động cập nhật: Bộ đệm
*Completions*tích hợp giờ đây có thể tự động cập nhật mà không cần thao tác thủ công. - Tiện lợi hơn: Bật chế độ
repeat-modetheo mặc định, cho phép lặp lại các lệnh phím tắt một cách dễ dàng.
Ngoài ra, bản phát hành này cũng khắc phục một số lỗi như màu sắc theme không được tôn trọng, cải thiện khả năng ẩn thông báo khởi động và thực hiện nhiều cải tiến nhỏ khác.
Không có lộ trình nâng cấp tự động
Bedrock không hỗ trợ nâng cấp tự động. Theo tác giả Ashton, điều này nằm trong chính triết lý thiết kế của dự án: giúp người dùng làm chủ cấu hình của mình một cách nhanh nhất. Vì cấu hình Bedrock nằm ngay trong tệp init.el, người dùng nên tự so sánh phiên bản hiện tại của mình với nhánh main mới và lựa chọn những thay đổi phù hợp để áp dụng thủ công.
Lời cảm ơn từ tác giả
Ashton, tác giả của Bedrock, bày tỏ lòng biết ơn sâu sắc đến cộng đồng Emacs: "Tôi tạo Bedrock như một bài tập để tinh chỉnh các tùy chọn tích hợp sẵn. Giờ đây, nó đã trở thành điểm khởi đầu cho nhiều người hơn tôi tưởng tượng. Tôi sẽ không bao giờ biết chính xác con số vì dự án không có telemetry - thật tuyệt cho quyền riêng tư!"
Đối với người dùng Việt Nam quan tâm đến Emacs, Bedrock 2.0 là một lựa chọn tuyệt vời để bắt đầu hoặc làm mới lại quy trình làm việc với trình soạn thảo mạnh mẽ này, đặc biệt là khi nó khuyến khích sự hiểu biết sâu sắc về cấu hình và hoạt động của Emacs.