Bức tranh về trình soạn thảo văn bản đang trải qua một cuộc phục hưng đáng chú ý, với sự xuất hiện ồ ạt của các trình soạn thảo kiểu Vi trong thập kỷ qua. Xu hướng này, được làm nổi bật bởi sự ra mắt gần đây của trình soạn thảo ' ad ', phản ánh một làn sóng hiện đại hóa các khái niệm soạn thảo truyền thống trong khi vẫn duy trì hiệu quả của việc soạn thảo theo chế độ.
Các trình soạn thảo kiểu Vi nổi bật gần đây:
- Kakoune
- Helix
- Vis
- Ki
- Ad
Các tính năng chính thúc đẩy sự đổi mới:
- Tích hợp LSP
- Phân tích cú pháp Tree-sitter
- Cải tiến chỉnh sửa theo chế độ
- Hỗ trợ ngôn ngữ lập trình hiện đại
- Hệ thống phím tắt nâng cao
Cuộc cách mạng LSP
Language Server Protocol ( LSP ) đã trở thành một yếu tố thay đổi cuộc chơi trong việc phát triển trình soạn thảo văn bản. Theo các cuộc thảo luận trong cộng đồng, LSP đã loại bỏ một trong những rào cản lớn nhất đối với các dự án trình soạn thảo mới bằng cách trừu tượng hóa độ phức tạp trong việc hỗ trợ các ngôn ngữ lập trình hiện đại. Sự dân chủ hóa trong phát triển trình soạn thảo, kết hợp với các công cụ như tree-sitter để phân tích cú pháp, đã khiến việc tạo ra một trình soạn thảo mới trở nên khả thi hơn đối với các nhà phát triển.
Theo lý thuyết của tôi, chúng ta có thể cảm ơn LSP vì điều đó, vì nó đã loại bỏ trở ngại lớn nhất cho bất kỳ dự án trình soạn thảo mới nào: độ phức tạp trong việc hỗ trợ các ngôn ngữ và phương pháp lập trình hiện đại. Khả năng chuyển giao phần lớn độ phức tạp đó cho máy chủ ngôn ngữ (và phần còn lại cho tree-sitter) đã làm cho một trình soạn thảo mới trở thành một dự án phụ khả thi.
Yếu tố Rust
Một phần đáng kể các trình soạn thảo mới này được phát triển bằng Rust, cho thấy một xu hướng rộng lớn hơn trong cộng đồng nhà phát triển. Sự xuất hiện của các trình soạn thảo như Helix, Ki, và hiện tại là ' ad ' cho thấy cách mà các đảm bảo về tính an toàn và hiệu suất của Rust khiến nó trở thành một lựa chọn hấp dẫn để xây dựng các công cụ xử lý văn bản phức tạp.
Sự phát triển của các khái niệm Vi
Mặc dù các trình soạn thảo mới này lấy cảm hứng từ cách tiếp cận soạn thảo theo chế độ của Vi, chúng không đơn thuần là bản sao. Nhiều trình soạn thảo đang cố gắng giải quyết những vấn đề tồn tại lâu dài với các phím tắt và khái niệm truyền thống của Vi. Ví dụ, Kakoune được khen ngợi vì cải thiện tính nhất quán trong phím tắt của Vi, trong khi ' ad ' hướng đến việc kết hợp chế độ soạn thảo của Vi với cách tiếp cận mở rộng của Acme.
Tranh luận về phím tắt
Một điểm tranh cãi thú vị trong cộng đồng xoay quanh các quy ước về phím tắt. Trong khi Vi truyền thống sử dụng các ký hiệu gợi nhớ như 'y' cho yank và 'p' cho put, một số người ủng hộ việc áp dụng các quy ước hiện đại hơn như 'x' cho cut và 'c' cho copy. Cuộc tranh luận này cho thấy thách thức trong việc cân bằng giữa truyền thống và kỳ vọng về tính khả dụng hiện đại.
Sự phổ biến của các trình soạn thảo mới này không chỉ thể hiện sự đổi mới về mặt kỹ thuật; nó phản ánh một cộng đồng đang tích cực tìm cách cải thiện và hiện đại hóa công cụ của họ trong khi vẫn giữ được hiệu quả đã làm nên sự phổ biến của các trình soạn thảo kiểu Vi. Khi các công cụ phát triển tiếp tục phát triển, chúng ta có thể sẽ thấy nhiều cách tiếp cận sáng tạo hơn nữa trong việc soạn thảo văn bản.
Tham khảo: ad :: một trình soạn thảo văn bản có thể thích ứng