Bỏ qua, tới nội dung chính

Neovim

Do Neovim contributors phát hành

Nhánh phát triển của Vim, thêm Lua, LSP và giao thức cho giao diện ngoài nhúng vào.

Mã nguồn mởApache-2.0

Điểm nổi bật

  • Soạn thảo modal, tương thích phần lớn cấu hình và plugin sẵn có của Vim
  • Nhúng Lua làm ngôn ngữ cấu hình và viết plugin, song song với Vimscript
  • Client Language Server Protocol nằm sẵn trong lõi
  • Tree-sitter phân tích cú pháp để tô màu và chọn theo cấu trúc mã
  • API msgpack-RPC cho giao diện ngoài và ứng dụng khác nhúng trình soạn thảo

Giới thiệu ứng dụng

Neovim là nhánh tách ra từ Vim, giữ nguyên lối soạn thảo modal và kiểu cấu hình quen thuộc, nhưng viết lại những phần bên dưới vốn đã khó mở rộng. Nó chạy trong terminal, sửa văn bản bằng cặp toán tử và chuyển động, và đọc được phần lớn cấu hình cùng plugin sẵn có của Vim.

Thay đổi đáng kể nhất nằm ở cấu trúc. Lua được nhúng thành ngôn ngữ cấu hình và viết plugin ngang hàng với Vimscript. Cơ chế điều phối tiến trình cùng vòng lặp sự kiện cho phép plugin chạy chương trình ngoài mà không làm treo trình soạn thảo. Client Language Server Protocol nằm sẵn trong lõi, nên gợi ý mã, cảnh báo lỗi và nhảy tới định nghĩa chạy được ngay khi cấu hình xong server. Tree-sitter dựng cây cú pháp thật để tô màu và chọn theo cấu trúc, thay cho cách dò bằng biểu thức chính quy. Một terminal chạy được ngay trong buffer.

Mọi thứ đều phơi ra qua API msgpack-RPC — đó là cách các giao diện đồ hoạ và ứng dụng nhúng Neovim nói chuyện với nó, vì bản thân lõi không có giao diện nào ngoài giao diện terminal. Vừa cài xong, Neovim khá trơ; những môi trường trau chuốt người ta hay khoe đều lắp từ plugin.

Linux

Chúng tôi không lưu trữ tệp này, không quét tệp và không mở tệp ra xem. Hãy đọc những gì nguồn công bố rồi tự quyết định.