Phát hành trình soạn thảo văn bản Vim 9.0

Sau hai năm rưỡi phát triển, trình soạn thảo văn bản Vim 9.0 đã được phát hành. Mã Vim được phân phối theo giấy phép copyleft của riêng nó, tương thích với GPL và cho phép sử dụng, phân phối và làm lại mã không giới hạn. Tính năng chính của giấy phép Vim liên quan đến việc đảo ngược các thay đổi - những cải tiến được thực hiện trong sản phẩm của bên thứ ba phải được chuyển sang dự án ban đầu nếu người bảo trì Vim cho rằng những cải tiến này đáng được quan tâm và gửi yêu cầu tương ứng. Theo loại phân phối, Vim được phân loại là Charityware, tức là. Thay vì bán chương trình hoặc quyên góp cho nhu cầu của dự án, các tác giả của Vim yêu cầu quyên góp bất kỳ số tiền nào cho tổ chức từ thiện nếu người dùng thích chương trình.

Vim 9 cung cấp một ngôn ngữ mới để phát triển tập lệnh và plugin - Vim9 Script, cung cấp cú pháp tương tự như JavaScript, TypeScript và Java. Cú pháp mới dễ học hơn đối với người mới bắt đầu nhưng không tương thích ngược với ngôn ngữ tập lệnh cũ. Đồng thời, hỗ trợ cho ngôn ngữ đã sử dụng trước đó và khả năng tương thích với các plugin và tập lệnh hiện có vẫn được giữ nguyên hoàn toàn - ngôn ngữ cũ và mới được hỗ trợ song song. Không có kế hoạch ngừng hỗ trợ cho ngôn ngữ cũ.

Ngoài việc làm lại cú pháp, Vim9 Script hiện còn hỗ trợ các hàm được biên dịch, có thể tăng năng suất đáng kể. Trong các thử nghiệm được thực hiện, các hàm được biên dịch thành mã byte giúp tăng tốc độ thực thi tập lệnh lên 10-100 lần. Ngoài ra, Vim9 Script không còn xử lý các đối số hàm dưới dạng mảng liên kết, dẫn đến chi phí lớn. Các hàm hiện được xác định bằng biểu thức "def" và yêu cầu danh sách rõ ràng các đối số và kiểu trả về. Các biến được xác định bằng biểu thức "var" với chỉ báo loại rõ ràng.

Việc chia biểu thức thành nhiều dòng không còn yêu cầu sử dụng dấu gạch chéo ngược nữa. Cơ chế xử lý lỗi đã được thiết kế lại hoàn toàn. Từ khóa "gọi" không bắt buộc phải chạy các hàm, nhưng bắt buộc phải có "let" để gán giá trị. Việc tạo các mô-đun đã được đơn giản hóa - khả năng xuất các hàm và biến riêng lẻ để sử dụng trong các tệp khác đã được thêm vào. Các nhận xét được phân tách bằng ký tự "#" thay vì dấu ngoặc kép. Hỗ trợ lớp học được lên kế hoạch cho các phiên bản tương lai.

Trong số những thay đổi khác:

  • Một tập hợp các bảng màu được bao gồm.
  • Cải thiện hỗ trợ kiểm tra chính tả và hoàn thành đầu vào.
  • Đã thêm cài đặt mới: 'autoshelldir', 'cdhome', 'cinscopedecls', 'guiligatures', 'mousemoveevent', 'quickfixtextfunc', 'spelloptions', 'thesaurusfunc', 'xtermcodes'.
  • Đã thêm các lệnh mới: argdedupe, balt, def, defcompile,disassemble, echoconsole, enddef, eval, xuất, cuối cùng, nhập, var và vim9script.
  • Có thể mở thiết bị đầu cuối trong cửa sổ bật lên (thiết bị đầu cuối bật lên) và chọn bảng màu của thiết bị đầu cuối.
  • Đã thêm chế độ kênh để tương tác với máy chủ LSP (Giao thức máy chủ ngôn ngữ).
  • Đã thêm hỗ trợ cho hệ điều hành Haiku.

Nguồn: opennet.ru

Thêm một lời nhận xét