O que torna um plug-in Vundle compatível e outros gerenciadores de plugins são intercambiáveis?

15

Há muito tempo que uso o Vundle para gerenciar meus plugins do vim. O melhor que posso entender é que, basicamente, apenas organiza os plug-ins em uma estrutura de diretórios isolados e os atualiza com relação aos URLs de origem, onde normalmente o plug-in seria organizado manualmente lado a lado no diretório de plug-ins.

Encontrei várias referências ao uso dos mesmos plugins em vários gerenciadores de plugins. O NeoBundle, por exemplo, parece usar os mesmos plugins. No entanto, parece haver vários outros gerenciadores de plugins por aí. Todos são compatíveis no sentido de que todos usam os mesmos arquivos de origem ou os plug-ins precisam ser especialmente preparados para serem compatíveis com cada gerente? Perguntado de outra maneira: quais outros gerenciadores de plugins são intercambiáveis ​​o suficiente para lidar com meus plugins Vundle atuais e / ou quais formatos de plug-in posso assumir como Vundle gerenciáveis, mesmo que eles anunciam sob um gerente diferente?


Caleb
fonte

Respostas:

11

Para que um plug-in seja compatível com Pathogen / Vundle / NeoBundle / Plug / VAM, ele precisa seguir a estrutura padrão esperada pelo Vim em seu ~/.vim/diretório:

STANDARD STRUCTURE           PLUGIN STRUCTURE

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

Se você puder reconhecer essa estrutura (a estrutura, e não a lista exata de subdiretórios) no repositório ou no arquivo zip do plug-in, ele será compatível com Pathogen / Vundle / NeoBundle / Plug / VAM.

romainl
fonte
3

Provavelmente eu não conheço todos os gerenciadores de plugins, mas a maioria (incluindo o vundle), se não todos, se baseia no sistema de plug-ins que inventou com o patógeno. Este sistema de plugins basicamente recria a estrutura de pastas que você possui em ~ / .vim.

Para torná-lo curto. Eles devem ser intercambiáveis.

poxar
fonte
2
Eu acho que isso é preciso no que diz respeito ao bot, ele precisa ir além para ser realmente útil. Há pelo menos duas coisas que precisam ser observadas: plugins independentes e auto-extraíveis (vimroll?) E gerenciadores de plug-ins que lidam com dependências de plug-ins e requerem um formato de metadados.
Caleb
11
@ Caleb Eu acho que você está pensando em "vimball".
Rich
@ Rich Yup era isso que eu estava pensando. Não sei por que não consegui inventar o nome naquele momento.
Caleb