Phiên bản Emacs 31 đang trong giai đoạn tiền phát hành và đã thu hút sự chú ý của cộng đồng lập trình viên nhờ hàng loạt cải tiến đáng kể, đặc biệt là khả năng tích hợp sâu Tree-sitter. Trong bài viết, tác giả cho biết ông đã chạy thử Emacs 31 hằng ngày trong nhiều tháng và chia sẻ những thay đổi giúp giảm đáng kể công sức cấu hình thủ công.
Tự động hóa Tree-sitter: nhận diện cú pháp code ngay lập tức
Tree-sitter là một thư viện phân tích cú pháp mã nguồn, giúp Emacs hiểu sâu cấu trúc code (như khối lệnh, hàm) để hỗ trợ tô màu, gợi ý chính xác hơn. Trong Emacs 31, tính năng 'treesit-auto-install-grammar' và 'treesit-enabled-modes' cho phép tự động tải và cài đặt ngữ pháp Tree-sitter khi mở file code, thay vì phải cấu hình thủ công từng ngôn ngữ như TypeScript, Rust, TOML. Điều này đặc biệt hữu ích cho người mới dùng Emacs hoặc những ai muốn tối ưu hóa quy trình làm việc mà không cần can thiệp sâu vào tệp cấu hình.
Đây là trải nghiệm quen thuộc của gói treesit-auto, nhưng giờ phần lõi của Emacs đã làm phần việc đó. Với sự hỗ trợ từ các nhà phát triển như Yuan Fu, Tree-sitter vẫn đang được hoàn thiện trong Emacs 31.






