Phát hành Vim Classic 8.3 - nhánh fork Vim hỗ trợ dài hạn
(vim-classic.org)- Vim Classic 8.3.0 là bản phát hành đầu tiên của một nhánh fork Vim ổn định, hỗ trợ dài hạn, được duy trì mà không dùng công cụ AI tạo sinh
- Bản phát hành này dựa trên Vim 8.2.0148, sau đó backport một cách thận trọng các bản vá và sửa lỗi từ upstream Vim
- Đây là bản phát hành được định hình theo câu hỏi Vim 8.3 sẽ ra sao nếu không có Vim9 script, đồng thời chọn hướng giảm gánh nặng bảo trì dài hạn
- Kết quả của cách tiếp cận này là một số plugin Vim có thể không tương thích với Vim Classic
- Nhóm đã xem xét các bản vá giảm thiểu nhiều CVE được phát hiện và sửa từ sau Vim 8.2 đến các bản Vim mới nhất, nhưng không thể khẳng định chắc chắn rằng đã áp dụng toàn bộ bản vá bảo mật phù hợp
- Vim Classic 8.3 được khuyến nghị cho những người dùng sớm có thể chấp nhận khả năng còn sót lỗi bảo mật
- Do chưa đánh giá toàn bộ hàng nghìn bản vá được thêm vào sau Vim 8.2.0148, một số lỗi đã được sửa trong vài năm gần đây có thể xuất hiện trở lại
- Dự án kêu gọi đóng góp để xác định các bản sửa lỗi cần thiết cho từng trường hợp sử dụng và hỗ trợ các backport có thể áp dụng
- Các tệp phát hành được cung cấp trên SourceHut dưới dạng vim-classic-v8.3.0.tar.gz và tệp chữ ký
- Bản phát hành được ký bằng khóa công khai PGP, và các thông báo quan trọng cùng thông tin phát hành sau này có thể nhận qua vim-classic-announce
1 bình luận
Ý kiến trên Lobste.rs
Năm ngoái đã chuyển từ Vim sang Neovim và khá hài lòng
Cấu hình bằng Lua tốt hơn vimscript rất nhiều, nhưng vì đã viết một phần cấu hình bằng Lua nên cũng bị ràng buộc ở mức nào đó
Hơi tiếc là ddevault fork từ Vim 8.2 chứ không phải một phiên bản tương ứng của Neovim, và vì cảm thấy Neovim nhìn chung là một bước cải thiện nên dù có dùng mã LLM thì trước mắt có lẽ vẫn chưa chuyển sang vim-classic
Lua mới chỉ là một nửa, phần còn lại cũng vẫn đang thay đổi rất nhanh
Vì tin vào mục tiêu của nó, và cho rằng Neovim không có mục tiêu như vậy
Tôi không dùng Vim nên có thể sai, nhưng có vẻ người dùng Vim đại khái chia thành hai nhóm
Một nhóm là những người theo chủ nghĩa tối đa, muốn “làm mọi thứ bên trong Vim”, nên Neovim hợp hơn; nhóm còn lại là kiểu người dùng unix as ide, tức chỉnh sửa thì dùng Vim còn việc khác thì dùng chương trình khác
Có vẻ vim-classic nhắm tới nhóm sau, nhưng Vim là một codebase khổng lồ với rất nhiều hệ điều hành được hỗ trợ và cấu hình, nên ngay trong bài cũng thừa nhận là thiếu tài nguyên và kiến thức tổ chức tích lũy của dự án Vim thượng nguồn
Có lẽ duy trì một trình soạn thảo tối giản mới còn ít tốn tài nguyên hơn
Cũng có những trình soạn thảo như kak hay ad, nhưng người dùng hiện tại sẽ phải học lại cách hoạt động, còn vis có vẻ là một điểm khởi đầu tốt, dù các tính năng như vimdiff sẽ cần được mở rộng
Dòng lệnh của Nvim more composable than Vim's, hỗ trợ dùng làm script host với
nvim -l, và cũng hỗ trợ RPC cùng ứng dụng tích hợp tốt hơn nhiều, nên cũng rất hợp với hướng “dùng công cụ phù hợp cho từng việc”Nếu định duy trì một trình soạn thảo tối giản mới thì có lẽ vim-classic cũng nên đổi cả tên lệnh
vimVim mang lại điều đó, và tôi cũng trân trọng việc nhiều tác giả plugin luôn để tâm tới chuyện “cách này có nhanh hơn không? có bấm ít phím hơn không?”
Sự tối giản hơn, hoặc một kiểu tối giản khác, có thể bỏ lỡ mục tiêu này