Phát hành phiên bản mới của Neovim 0.4, một nhánh của mã Vim

neovim

Sự ra mắt của phiên bản Neovim 0.4 mới đã được giới thiệu là một nhánh của trình soạn thảo Vim tập trung vào việc tăng khả năng mở rộng và tính linh hoạt.

Đối với những người không quen thuộc với dự án Neovim, họ nên biếte cái này đã được làm lại cơ sở mã Vim trong hơn năm năm, kết quả là những thay đổi đã được thực hiện để đơn giản hóa việc bảo trì mã, cung cấp các phương tiện để phân chia công việc giữa một số người bảo trì, tách giao diện khỏi cơ sở (giao diện có thể được thay đổi mà không cần chạm vào bên trong) và triển khai một kiến ​​trúc có thể mở rộng mới dựa trên các plugin.

Từ các vấn đề về Vim dẫn đến việc tạo ra Neovim bao gồm hơn 300 nghìn dòng mã C. Chỉ có một số người hiểu tất cả các sắc thái của cơ sở mã Vim và tất cả các thay đổi đều được kiểm soát bởi người bảo trì, gây khó khăn cho việc bảo trì và làm việc để cải thiện trình biên tập.

Thay vì mã được nhúng trong lõi Vim để hỗ trợ GUI, Neovim đề xuất sử dụng một lớp phổ quát cho phép bạn tạo giao diện bằng các bộ công cụ khác nhau.

Các plugin cho Neovim chạy dưới dạng các quy trình riêng biệt, mà định dạng MessagePack được sử dụng. Tương tác với các plugin được thực hiện ở chế độ không đồng bộ, không chặn các thành phần cơ bản của trình chỉnh sửa.

Để truy cập plugin, có thể sử dụng ổ cắm TCP, tức là plugin có thể chạy trên hệ thống bên ngoài.

Đồng thời, Neovim vẫn tương thích ngược với Vim, tiếp tục hỗ trợ Vimscript (thay thế cho Lua) và hỗ trợ plug-in của hầu hết các plugin Vim tiêu chuẩn. Các tính năng nâng cao của Neovim có thể được sử dụng trong các plugin được tạo bằng API cụ thể của Neovim.

Khoảng 80 plugin cụ thể đã được chuẩn bị, có sẵn các thư mục để tạo plugin và triển khai giao diện bằng các ngôn ngữ lập trình khác nhau (C ++, Clojure, Perl, Python, Go, Java, Lisp, Lua, Ruby) và các khung công tác (Qt5 , ncurses, Node .js, Electron, GTK +). Các tùy chọn giao diện người dùng khác nhau đang được phát triển.

Các plugin GUI rất giống với các plugin, nhưng không giống như các plugin, chúng khởi tạo các lệnh gọi đến các chức năng của Neovim, trong khi các plugin được gọi từ Neovim.

Các phát triển ban đầu của dự án được phân phối theo giấy phép Apache 2.0 và phần cơ sở theo giấy phép Vim.

Tin chính của Neovim 0.4

Với việc phát hành phiên bản Neovim 0.4 mới này Nhiều chức năng API và sự kiện giao diện người dùng mới đã được thêm vào ứng dụng.

Ngoài ra nó cũng được nhấn mạnh rằng đã thêm một thư viện Nvim-Lua tiêu chuẩn mới để phát triển các plugin bằng ngôn ngữ Lua.

Mặt khác, sự phát triển của giao thức giao diện người dùng vẫn tiếp tục, giao thức này cập nhật thông tin trên màn hình ở cấp độ dòng, thay vì các ký tự riêng lẻ.

Và điều đó cũng có trong Neovim 0.4 hỗ trợ thêm cho các cửa sổ nổi đầy đủ có thể được đặt ở bất kỳ đâu, được đính kèm, liên kết với các bộ đệm chỉnh sửa riêng lẻ, được nhóm lại trong chế độ Multigrid.

Bây giờ cho trường hợp cài đặt của phiên bản mới này trong Linux vàĐiều quan trọng cần nhấn mạnh là Neovim chiếm đa số từ kho lưu trữ trong số các bản phân phối phổ biến nhất.

Tuy nhiên vấn đề duy nhất hiện tại là phiên bản mới vẫn chưa được cập nhật trong kho của hầu hết các bản phân phối Linux.

Kể từ khi hiện chỉ có Arch Linxu và các dẫn xuất của nó họ đã có sẵn gói này.

Để cài đặt trên Arch và các dẫn xuất, họ chỉ phải mở một thiết bị đầu cuối và trong đó họ sẽ nhập lệnh sau:

sudo pacman -S neovim

Trong khi đối với những người dùng Debian, Ubuntu và các dẫn xuất có thể cài đặt gói mới ngay khi có sẵn thực hiện trong terminal lệnh:

sudo apt install neovim

Trong trường hợp của những người là người dùng Fedora và các công cụ phái sinh:

sudo dnf install neovim

Người dùng OpenSUSE:

sudo zypper install neovim

Cuối cùng dành cho người dùng Gentoo

emerge -a app-editors/neovim

Để lại bình luận của bạn

địa chỉ email của bạn sẽ không được công bố. Các trường bắt buộc được đánh dấu bằng *

*

*

  1. Chịu trách nhiệm về dữ liệu: AB Internet Networks 2008 SL
  2. Mục đích của dữ liệu: Kiểm soát SPAM, quản lý bình luận.
  3. Hợp pháp: Sự đồng ý của bạn
  4. Truyền thông dữ liệu: Dữ liệu sẽ không được thông báo cho các bên thứ ba trừ khi có nghĩa vụ pháp lý.
  5. Lưu trữ dữ liệu: Cơ sở dữ liệu do Occentus Networks (EU) lưu trữ
  6. Quyền: Bất cứ lúc nào bạn có thể giới hạn, khôi phục và xóa thông tin của mình.