Có cách nào để phân biệt giữa neovim và vim thông thường không?


8

Tôi đã cố gắng di chuyển đến neovim từ vim. Nhưng cuối cùng, có một số plugin yêu cầu hỗ trợ python3 và gói neovim không được xây dựng với python3 theo mặc định (Tôi đang sử dụng Ubuntu, cài đặt gói neovim theo tài liệu chính thức trên trang web), cuối cùng tôi cũng từ bỏ có vẻ phức tạp.

Nhưng bây giờ vấn đề tôi gặp phải là tôi cần chuyển về vim. sự khác biệt chính là đường dẫn đến thư mục vim. trong neovim, đường dẫn là ~/.config/nvim/, trong vim, đường dẫn là ~/.vim.

Tôi muốn giữ phần lớn vimrc của tôi không thay đổi. Vì vậy, tôi muốn sử dụng một số tuyên bố có điều kiện để đánh giá nếu vim hiện tại là neovim hoặc vim thông thường.

Có bất kì cách nào để đạt được điều này không?

Câu trả lời:


12

Sử dụng if has('nvim')để phát hiện nếu bạn đang chạy Neovim.

Lưu ý rằng, không giống như Vim, Neovim không có các ràng buộc ngôn ngữ được tích hợp. Chúng được cung cấp bởi các plugin bên ngoài. Bạn sẽ cần cài đặt phiên bản Python3 của mô-đun neovim, như được mô tả trong :help provider-python.


Có một tài liệu liên quan ở đây . Ngoài ra, nó nói để sử dụng if has('nvim')Tôi không thể kiểm tra nó biết ngay vì vậy tôi không biết nếu có sự khác biệt?
statox

Bạn nói đúng, nó nên như vậy nvim. Đã sửa.
jamessan
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.