Neovim 0.5 đi kèm với hỗ trợ LSP, cải tiến Lua và hơn thế nữa

neovim

Sau gần hai năm phát triển sự ra mắt của phiên bản Neovim 0.5 mới đã được công bố (một nhánh của trình soạn thảo Vim, tập trung vào việc cải thiện khả năng mở rộng và tính linh hoạt), phiên bản này rđại diện cho khoảng 4000 xác nhận kể từ v0.4.4.

Người ta đề cập rằng trong phiên bản Neovim 0.5 mới này, những điểm nổi bật bao gồm hỗ trợ cho LSP, các API mới cho các thương hiệu mở rộng (với theo dõi thay đổi độ phân giải byte) và trang trí bộ đệm, cũng như cải tiến tuyệt vời cho lua như một plugin và cấu hình. 

Đối với những người chưa biết về Neovim, họ nên biết rằng Theo dự án, cơ sở mã Vim đã được sửa đổi trong hơn bảy năm, do đó các thay đổi đã được thực hiện để đơn giản hóa việc bảo trì mã, cung cấp một phương tiện phân công lao động giữa những người bảo trì khác nhau, tách giao diện khỏi phần 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 dựa trên plugin có thể mở rộng mới.

Trong số các vấn đề về Vim dẫn đến việc tạo ra Neovim là cơ sở mã nguyên khối gồm hơn 300.000 dòng mã C. Chỉ có một số người hiểu được 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 duy trì và cải tiế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.

Tin chính của Neovim 0.5

Phiên bản mới này trình bày rất nhiều thay đổi trong đó hầu hết các thay đổi này tập trung vào các cải tiến đối với Lua, các API mới và các cải tiến trong cấu hình và đó làe nêu bật hỗ trợ mở rộng cho Lua như một ngôn ngữ để phát triển plugin và quản lý cấu hình.

Trong tất cả những thay đổi nổi bật nhất, chúng ta có thể thấy rằng Ứng dụng khách LSP đã được thêm vào (Giao thức máy chủ ngôn ngữ) được tích hợp trong Lua, có thể được sử dụng để kết nối với các dịch vụ bên ngoài để hoàn thành và phân tích mã.

Trong số các API, một API nổi bật đã được thêm vào để kiểm soát thiết kế của bộ đệm hộp lựa chọn, cũng như một API để sử dụng các thẻ mở rộng để theo dõi các thay đổi ở cấp byte riêng lẻ.

cũng hỗ trợ người trông cây thử nghiệm được cung cấp như một công cụ cú pháp, bao gồm một công cụ dựa trên các API cốt lõi mới để theo dõi byte và trang trí.

Cuối cùng đn liên quan đến việc sửa chữa:

  • Đã sửa lỗi dán các khối không hoạt động bình thường
  • Đã sửa lỗi hành vi tắt tiếng của nvim_exec ()
  • Đã sửa nhiều lỗi được phát hiện bởi clang và coverity
  • Khắc phục sự cố cổng cuối trong Windows
  • Giải pháp với màn hình vừa vặn và xếp nếp
  • Khắc phục sự cố dòng thiết bị đầu cuối hiển thị

Cuối cùng nếu bạn muốn biết thêm về nó của phiên bản mới này, bạn có thể kiểm tra những thay đổi trong liên kết sau.

Làm thế nào để cài đặt NeoVim trên Linux?

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.