Plugin Vim là gì?


13

Tôi hiểu rằng chúng tôi có thể mở rộng sức mạnh của Vim để thêm các tính năng mới hoặc sửa đổi các tính năng hiện có và nâng cao trải nghiệm chỉnh sửa của chúng tôi.

Mặc dù bản thân tôi là một người dùng Vim trong một thời gian khá dài, nhưng bây giờ tôi đang ở trong một lãnh thổ chưa được khám phá: chính xác thì plugin Vim là gì? Các điều kiện tiên quyết để viết một plugin là gì, để tôi có thể viết các plugin của riêng mình trong tương lai gần?

Câu trả lời:


15

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 ftpluginfiletype 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 foofiletype).

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 .vimtệ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ư PathogenVundle 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.

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.