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

Sau một năm rưỡi phát triển đã diễn ra phát hành trình soạn thảo văn bản Vim 8.2, được phân loại là một bản phát hành nhỏ, trong đó các lỗi tích lũy được loại bỏ và các cải tiến riêng biệt được đề xuất.

Mã Vim phân phối bởi dưới copyleft của riêng bạn giấy phép, tuân thủ GPL và cho phép bạn sử dụng, phân phối và làm lại mã mà không bị hạn chế. 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.

В Mới phiên bản:

  • Hỗ trợ cho các cửa sổ bật lên đã được triển khai, cùng với các thuộc tính văn bản, được các nhà phát triển plugin lưu ý là những tính năng được yêu cầu nhiều nhất mà Vim thiếu trong một cuộc khảo sát tại hội nghị VimConf 2018. Cửa sổ bật lên cho phép bạn hiển thị tin nhắn, đoạn mã và bất kỳ thông tin nào khác trên đầu văn bản có thể chỉnh sửa. Những cửa sổ này có thể được chiếu sáng theo nhiều cách khác nhau và có thể đóng mở nhanh chóng. Việc triển khai chức năng này yêu cầu những cải tiến đáng kể đối với cơ chế hiển thị màn hình đã sử dụng trước đó, cũng như tiện ích mở rộng API để đảm bảo hoạt động với các cửa sổ bật lên từ trình cắm.
  • Đã thêm khả năng xác định thuộc tính văn bản, có thể được sử dụng để đánh dấu các đoạn văn bản hoặc đánh dấu các vùng tùy ý. Thuộc tính văn bản có thể được sử dụng dưới dạng công cụ đánh dấu văn bản không đồng bộ, một giải pháp thay thế cho khả năng đánh dấu cú pháp dựa trên mẫu có sẵn trước đó. Một tính năng đặc biệt khác của thuộc tính văn bản là chúng được đính kèm với văn bản liên kết với chúng và được giữ nguyên ngay cả khi các từ mới được chèn vào trước văn bản đã chọn.
  • Để thể hiện rõ nhất tính năng mới của Vim 8.2 chuẩn bị plugin có trò chơi cho phép bạn bắn những con cừu chạy ngang qua màn hình. Những con cừu đang chạy được hiển thị bằng cách sử dụng cửa sổ bật lên và việc tô màu được thực hiện thông qua các thuộc tính văn bản.

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

  • Một plugin đã được xuất bản bổ sung để thể hiện các thuộc tính văn bản chính phủ, được sử dụng để tô sáng cú pháp trong các chương trình Go, nhận thông tin về ngữ nghĩa của ngôn ngữ từ máy chủ LSP bên ngoài (Giao thức máy chủ ngôn ngữ). Cửa sổ bật lên trong govim được sử dụng để hiển thị gợi ý theo ngữ cảnh để hoàn thành tên và hiển thị mô tả chức năng.
    Phát hành trình soạn thảo văn bản Vim 8.2

  • Lệnh ":const" mới đã được đề xuất để xác định các biến không thể thay đổi:

    hằng số TIMER_DELAY = 400

  • Đã thêm khả năng xác định từ điển bằng các phím chữ mà không cần sử dụng dấu ngoặc kép:

    hãy để tùy chọn = #{width: 30, Height: 24}

  • Đã thêm khả năng chặn bài tập, giúp việc gán các đoạn văn bản nhiều dòng cho các biến dễ dàng hơn:

    hãy để dòng =<< cắt END
    dòng một
    dòng hai
    END

  • Đã thêm khả năng xây dựng chuỗi chức năng khi gọi các phương thức:

    mylist->filter(filterexpr)->map(mapexpr)->sort()->join()

  • Cấu trúc chính bao gồm thư viện xdiff, đã cải thiện đáng kể việc thể hiện sự khác biệt giữa các phiên bản văn bản khác nhau;
  • Đã thêm cài đặt “modifyOtherKeys” để đặt các tổ hợp phím mở rộng
  • Đã thêm hỗ trợ cho bảng điều khiển ConPTY, cho phép bạn hiển thị tất cả các màu trong bảng điều khiển Windows 10;
  • Trình cài đặt cho Windows đã được hiện đại hóa.

Ngoài ra, có thể lưu ý đào tạo nhánh biên tập thử nghiệm Neovim 0.5. Neovim là một nhánh của Vim tập trung vào việc tăng cường khả năng mở rộng và tính linh hoạt. Dự án đã được thực hiện hơn 5 năm tổ chức Một cuộc đại tu mạnh mẽ cơ sở mã Vim, bao gồm các thay đổi giúp bảo trì mã dễ dàng hơn, cung cấp phương tiện phân chia lao động giữa nhiều người bảo trì, tách giao diện khỏi lõi (giao diện có thể được thay đổi mà không cần chạm vào phần bên trong) và triển khai một giao diện mới. kiến trúc mở rộng dựa trên các plugin. Các plugin dành cho Neovim được khởi chạy dưới dạng các quy trình riêng biệt để tương tác với định dạng MessagePack được sử dụng.

Nguồn: opennet.ru

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