Apa yang membuat plugin Vundle kompatibel dan apakah manajer plugin lainnya dapat dipertukarkan?

15

Untuk waktu yang lama sekarang saya telah menggunakan Vundle untuk mengelola plugin vim saya. Yang terbaik yang bisa saya lakukan ini pada dasarnya hanya mengatur plugin dalam struktur direktori yang terisolasi dan melacak memperbarui mereka terhadap URL sumber di mana biasanya plugin akan diatur secara manual berdampingan di direktori plugins.

Saya telah menemukan beberapa referensi untuk menggunakan plugin yang sama di bawah beberapa manajer plugin. NeoBundle misalnya menggunakan plugin yang sama. Namun sepertinya ada sejumlah pengelola plugin lain di luar sana. Apakah semua ini kompatibel dalam arti bahwa mereka semua menggunakan file sumber yang sama atau apakah plugin harus disiapkan khusus agar kompatibel dengan masing-masing manajer? Ditanyakan dengan cara lain, Manajer plugin mana yang cukup dapat dipertukarkan sehingga mereka akan menangani plugin Vundle saya saat ini dan / atau format plugin apa yang dapat saya asumsikan dapat dikelola oleh Vundle bahkan jika mereka beriklan di bawah manajer yang berbeda?


Caleb
sumber

Jawaban:

11

Untuk plugin yang kompatibel dengan Pathogen / Vundle / NeoBundle / Plug / VAM, plugin ini harus mengikuti struktur standar yang diharapkan oleh Vim di ~/.vim/direktori Anda :

STANDARD STRUCTURE           PLUGIN STRUCTURE

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

Jika Anda dapat mengenali struktur itu (struktur, bukan daftar subdir yang tepat) dalam repositori atau file zip plugin, plugin tersebut kompatibel dengan Pathogen / Vundle / NeoBundle / Plug / VAM.

romainl
sumber
3

Saya mungkin tidak tahu semua manajer plugin, tetapi kebanyakan (termasuk vundle), jika tidak semua, membangun sistem plugin yang tpope ditemukan dengan patogen. Sistem plugin ini pada dasarnya menciptakan kembali struktur folder yang Anda miliki di ~ / .vim.

Untuk membuatnya singkat. Mereka harus dipertukarkan.

poxar
sumber
2
Saya pikir ini akurat sejauh bot tidak perlu lebih jauh untuk benar-benar bermanfaat. Setidaknya ada dua hal yang perlu dicatat: plugins dan pengelola plugin mandiri dan mengekstraksi sendiri yang menangani dependensi plugin dan memerlukan format data meta.
Caleb
1
@ Caleb Saya pikir Anda sedang memikirkan "vimball".
Kaya
@ Rich Yup, itulah yang saya pikirkan. Tidak yakin mengapa saya tidak bisa menemukan nama itu.
Caleb