Co sprawia, że ​​wtyczka Vundle jest kompatybilna i czy inne menedżery wtyczek są wymienne?

15

Od dłuższego czasu używam Vundle do zarządzania moimi wtyczkami vim. Jak najlepiej rozumiem, po prostu porządkuje wtyczki w izolowanej strukturze katalogów i śledzi ich aktualizację względem źródłowych adresów URL, gdzie normalnie wtyczka byłaby ręcznie ułożona obok siebie w katalogu wtyczek.

Natknąłem się na kilka odniesień do używania tych samych wtyczek w wielu menedżerach wtyczek. Na przykład NeoBundle wydaje się używać tych samych wtyczek. Jednak wydaje się, że istnieje wiele innych menedżerów wtyczek. Czy wszystkie są kompatybilne w tym sensie, że wszystkie używają tych samych plików źródłowych, czy też wtyczki muszą być specjalnie przygotowane, aby były kompatybilne z każdym menedżerem? Pytanie zadane w inny sposób: Którzy inni menedżerowie wtyczek są na tyle wymienni, że obsłużyliby moje obecne wtyczki Vundle i / lub jakie formaty wtyczek mogę założyć, że Vundle można zarządzać, nawet jeśli reklamują się pod innym menedżerem?


Caleb
źródło

Odpowiedzi:

11

Aby wtyczka była zgodna z Pathogen / Vundle / NeoBundle / Plug / VAM, musi być zgodna ze standardową strukturą oczekiwaną przez Vima w twoim ~/.vim/katalogu:

STANDARD STRUCTURE           PLUGIN STRUCTURE

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

Jeśli możesz rozpoznać tę strukturę (strukturę, a nie dokładną listę podkatalogów) w repozytorium lub pliku zip wtyczki, wtyczka jest zgodna z Pathogen / Vundle / NeoBundle / Plug / VAM.

romainl
źródło
3

Prawdopodobnie nie znam wszystkich menedżerów wtyczek, ale większość (w tym vundle), jeśli nie wszystkie, opiera się na systemie wtyczek wymyślonym przez patogena. Ten system wtyczek w zasadzie odtwarza strukturę folderów w ~ / .vim.

Krótko mówiąc. Powinny być wymienne.

poksar
źródło
2
Myślę, że jest to dokładne, o ile chodzi o bota, musi iść dalej, aby być naprawdę użytecznym. Należy zwrócić uwagę na co najmniej dwie rzeczy: samodzielne i samorozpakowujące się (vimroll?) Wtyczki i menedżery wtyczek, które obsługują zależności wtyczek i wymagają formatu metadanych.
Caleb
1
@Caleb Myślę, że myślisz o „vimball”.
Bogaty
@ Rich Yup o tym właśnie myślałem. Nie jestem pewien, dlaczego nie mogłem wymyślić nazwy.
Caleb