Điều gì làm cho một plugin Vundle tương thích và các trình quản lý plugin khác có thể hoán đổi cho nhau?


15

Trong một thời gian dài, tôi đã sử dụng Vundle để quản lý các plugin vim của mình. Cách tốt nhất tôi có thể làm điều này về cơ bản chỉ là tổ chức các plugin trong một cấu trúc thư mục bị cô lập và theo dõi việc cập nhật chúng theo các URL nguồn trong đó thông thường plugin sẽ được sắp xếp thủ công cạnh nhau trong thư mục plugin.

Tôi đã chạy qua một số tài liệu tham khảo để sử dụng cùng một plugin trong nhiều trình quản lý plugin. Ví dụ NeoBundle dường như sử dụng các plugin tương tự. Tuy nhiên, dường như có một số trình quản lý plugin khác. Tất cả những thứ này có tương thích theo nghĩa là tất cả chúng đều sử dụng cùng một tệp nguồn hay các plugin phải được chuẩn bị đặc biệt để tương thích với từng người quản lý không? Hỏi một cách khác, những trình quản lý plugin nào khác có thể hoán đổi cho nhau để họ có thể xử lý các plugin Vundle hiện tại của tôi và / hoặc các định dạng plugin nào tôi có thể quản lý được ngay cả khi họ quảng cáo dưới một trình quản lý khác?


Câu trả lời:


11

Để một plugin tương thích với Pathogen / Vundle / NeoBundle / Plug / VAM, nó cần tuân theo cấu trúc tiêu chuẩn mà Vim mong đợi trong ~/.vim/thư mục của bạn :

STANDARD STRUCTURE           PLUGIN STRUCTURE

~/.vim/autoload/...          ~/.vim/bundle/pluginname/autoload/...
      /doc/...                                       /doc/...
      /ftplugin/...                                  /ftplugin/...
      /indent/...                                    /indent/...
      /plugin/...                                    /plugin/...
      /syntax/...                                    /syntax/...
      /...                                           /...

Nếu bạn có thể nhận ra cấu trúc đó (cấu trúc, chứ không phải danh sách chính xác của các thư mục con) trong kho lưu trữ hoặc tệp zip của plugin, thì plugin tương thích với Pathogen / Vundle / NeoBundle / Plug / VAM.


3

Tôi có thể không biết tất cả các trình quản lý plugin, nhưng hầu hết (bao gồm cả vundle), nếu không phải tất cả, hãy xây dựng trên hệ thống plugin mà tpope đã phát minh ra với mầm bệnh. Hệ thống plugin này về cơ bản tạo lại cấu trúc thư mục bạn có trong ~ / .vim.

Để làm cho nó ngắn. Chúng nên được hoán đổi cho nhau.


2
Tôi nghĩ rằng điều này là chính xác khi nó đi bot, nó cần phải đi xa hơn để thực sự hữu ích. Có ít nhất hai điều cần lưu ý: plugin độc lập và tự giải nén (vimroll?) Và trình quản lý plugin xử lý các phụ thuộc plugin và yêu cầu định dạng dữ liệu meta.
Caleb

1
@Caleb Tôi nghĩ bạn đang nghĩ đến "vimball".
Giàu

@Rich Yup đó là những gì tôi đã nghĩ đến. Không chắc tại sao tôi không thể nghĩ ra cái tên đó.
Caleb
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.