Cosa rende un plug-in Vundle compatibile e gli altri gestori di plug-in intercambiabili?


15

Da molto tempo uso Vundle per gestire i miei plugin vim. Come meglio riesco a capire, fondamentalmente organizza solo i plug-in in una struttura di directory isolata e tiene traccia dell'aggiornamento rispetto agli URL di origine in cui normalmente il plug-in sarebbe organizzato manualmente fianco a fianco nella directory dei plug-in.

Ho incontrato diversi riferimenti all'utilizzo degli stessi plugin in più gestori plug-in. NeoBundle, ad esempio, sembra utilizzare gli stessi plugin. Tuttavia sembra che ci siano molti altri gestori di plugin là fuori. Sono tutti compatibili nel senso che usano tutti gli stessi file sorgente o i plugin devono essere appositamente preparati per essere compatibili con ciascun gestore? Chiesto in altro modo, quali altri gestori di plug-in sono abbastanza intercambiabili da gestire i miei attuali plug-in Vundle e / o quali formati di plug-in posso presumere siano gestibili da Vundle anche se pubblicizzano con un gestore diverso?


Risposte:


11

Affinché un plugin sia compatibile con Pathogen / Vundle / NeoBundle / Plug / VAM, deve seguire la struttura standard prevista da Vim nella ~/.vim/directory:

STANDARD STRUCTURE           PLUGIN STRUCTURE

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

Se riesci a riconoscere quella struttura (la struttura, non quell'esatto elenco di sottodir) nel repository del plugin o nel file zip, il plugin è compatibile con Pathogen / Vundle / NeoBundle / Plug / VAM.


3

Probabilmente non conosco tutti i gestori di plugin, ma la maggior parte (incluso Vundle), se non tutti, si basa sul sistema di plugin che tpope ha inventato con il patogeno. Questo sistema di plugin praticamente ricrea la struttura di cartelle che hai in ~ / .vim.

Per farla breve. Dovrebbero essere intercambiabili.


2
Penso che questo sia accurato per quanto riguarda il bot, deve andare oltre per essere davvero utile. Ci sono almeno due cose da notare: plug-in autonomi e autoestraenti (vimroll?) E gestori di plug-in che gestiscono le dipendenze dei plug-in e richiedono un formato di metadati.
Caleb,

1
@Caleb Penso che tu stia pensando a "vimball".
Rich

@Rich Yup era quello a cui stavo pensando. Non sono sicuro del perché non riuscissi a trovare il nome allora.
Caleb,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.