Một plugin là một cách để mở rộng chức năng của vim.
Vim phân loại các plugin thành các plugin "toàn cầu" (tải và vận hành vô điều kiện) và các plugin "filetype" (chỉ tải và hoạt động cho các loại tệp cụ thể, xem :help filetype
). Vim tìm kiếm các plugin ở các vị trí cụ thể, giả sử bạn không thay đổi đường dẫn thời gian chạy (theo cách thủ công hoặc với các plugin như Pathogen hoặc Vundle):
- Trên * nix và OS X, mặc định là
~/.vim/plugin
- Trên Windows, mặc định là
$HOME/vimfiles/plugin
Các plugin ftplugin
filetype sử dụng thay thế và phải được đặt tên (hoặc trong thư mục con có tên) cho kiểu tệp mà chúng tương ứng (chẳng hạn như foo.vim
đối với foo
filetype).
Plugin chỉ là tập lệnh vim, vì vậy bạn có thể sử dụng chúng để xác định các chức năng, ánh xạ và lệnh giống như bạn có thể làm .vimrc
, mặc dù khi viết một plugin, bạn thường muốn viết tập lệnh vim của mình với một chút tổng quát hơn bạn có thể hack trên của riêng bạn .vimrc
. Nếu vim của bạn được biên dịch với tùy chọn phù hợp, bạn cũng có thể viết các plugin bằng các ngôn ngữ khác như Python, Ruby hoặc Lua.
Tuy nhiên, các plugin thường không chỉ là một .vim
tệp nằm trong thư mục thích hợp. Chúng cũng thường bao gồm các tập lệnh tự động tải ( :help autoload
), tập lệnh cú pháp ( :help syntax
) và tập lệnh xử lý thụt lề. Đóng gói cùng nhau tất cả các mã trong các tập lệnh này cung cấp các móc mạnh mẽ để tăng cường vim.
Trợ giúp tích hợp của Vim ( :help plugin
) chứa tất cả các loại chi tiết cụ thể bổ sung. Viết plugin là một chủ đề khá rộng, nhưng trợ giúp tích hợp của vim có thể cực kỳ hữu ích. Ngoài ra, có một số tài nguyên tuyệt vời trên internet như:
Sử dụng một plugin (cho dù bạn đã viết hoặc tải xuống từ internet) là một vấn đề đơn giản là đặt nó trong thư mục thích hợp (hoặc thư mục, nếu có) và khởi chạy vim. Dĩ nhiên, một số plugin có thể có các quy trình cài đặt phức tạp hơn (chẳng hạn như plugin hoàn thành YouCompleteMe phổ biến , có thành phần được biên dịch), tất nhiên.
Ngày nay, các plugin quản lý plugin như Pathogen và Vundle là một lựa chọn phổ biến để cài đặt các tệp plugin theo cách thủ công, đặc biệt là vì các plugin thường đi kèm với nhiều hơn một tệp (như đã lưu ý ở trên). Xem câu hỏi này để biết thêm thông tin.