He estado mirando los diferentes gestores de paquetes para vim y el que decidí usar vim-plug, pero he visto otros como patógenos y vundle y, sinceramente, no sé cuál es la diferencia.
¿Puede alguien darme una breve descripción de las diferencias para que yo pueda decidir cuál funciona mejor para mí?
plugin-managers
Calabacín
fuente
fuente
Respuestas:
vim-plug es una buena alternativa a Vundle, hace cosas un poco diferentes desde un punto de vista técnico, lo que debería hacerlo más rápido ( ver esto ). Tiene la mayoría (¿o todas?) De las características de Vundle.
+ruby
,+python
o Neovim. Vuelve al modo secuencial usando Vimscript si no hay ninguno disponible.Para comenzar a usarlo:
Y en tu vimrc:
Entonces da la orden
para instalar los complementos enumerados.
fuente
:PlugInstall
sobre un nuevo complemento; incluso los documentos oficiales oscurecen esto un poco...\vim81\autoload\..
y no..\.vim\autoload\..
.El patógeno es simple. Esencialmente solo hace:
Pros:
Contras:
Para instalarlo descarga
pathogen.vim
a~/.vim/autoload
:Y agregue a su
.vimrc
:Si no te gusta enloquecer, solo llama
:Helptags
cuando lo necesites.Los complementos se agregan a
~/vim/bundle
.fuente
Vundle es más complejo. Es un gestor de paquetes à la
apt
oyum
para complementos. Puede:Instalar:
Y luego agregue a su
.vimrc
:Para instalar un complemento, use el
Plugin
comando en.vimrc
(más ejemplos en el archivo README de Github):Y luego llame
:PluginInstall
desde.vim
(ovim +PluginInstall +qall
).fuente
dein.vim : Como seguimiento de esta pregunta , agregaré aquí el administrador de complementos creado por el conocido Shougo.
Según el archivo README, el complemento tiene las siguientes dependencias:
Vim >7.4 or neovim
: si bien mantener Vim actualizado es algo bueno, puede ser problemático para algunos usuarios que las versiones anteriores no sean compatiblesgit
: que es bastante común para un administrador de paquetesrsync
: que no es tan común como gitEl autor afirma que es más rápido que NeoBundle. Se puede encontrar un punto de referencia en la página Léame del proyecto .
Un concepto original de este administrador de plugins es que no proporciona ninguna orden, pero sólo funciona: por ejemplo, para actualizar sus plugins no se puede usar algo como
:PlugUpdate
, usted tiene que llamar::call dein#update()
. Para ser honesto, no he encontrado una explicación de esta elección de diseño.Además, alguien creó un complemento que proporciona estos comandos "faltantes". No tengo idea si esta es una buena idea o si va en contra de la idea principal del administrador de complementos, pero el autor lo menciona en las preguntas frecuentes del archivo doc.
Dein.vim admite la obtención de complementos desde Github (con un acceso facilitado a complementos desde vimscript.org) y desde directorios locales.
El administrador de complementos proporciona algunas características clásicas como actualizar y deshabilitar los complementos. También permite la ejecución de ganchos en el momento de la instalación.
Tenga en cuenta que, según las preguntas frecuentes, parece que tiene que crear manualmente las etiquetas de ayuda de los complementos que instala.
Un punto interesante es que el autor quiere que dein.vim sea fácil de probar y mantener, por lo que el repositorio también contiene algunos scripts de prueba.
Finalmente, diría que este administrador de complementos parece estar diseñado para ser ligero y rápido, lo cual es interesante, pero creo que es menos fácil de usar que vim-plug o Vundle , por ejemplo.
Ah, también, Shougo describe a dein.vim como un "Administrador de plugins de Vim / Neovim con energía oscura". Si alguien sabe lo que significa, no dude en editar esta respuesta: Tengo curiosidad ;-)
fuente
Tanto Vim 8.0 como Neovim tienen su propio administrador de paquetes incorporado. En Vim 8.0, cree los siguientes directorios:,
.vim/pack/*/start
donde*
está cualquier nombre que quiera usar; por ej.vim/pack/jimmy/start
.Clone su complemento en el directorio de inicio tal como lo haría si estuviera utilizando el patógeno.
Con Neovim, los directorios son un poco más largos:
.local/share/nvim/site/pack/*/start
. A partir de ahí, haz lo mismo que para Vim.No hay necesidad de otro administrador de complementos.
En Vim o Neovim, corre
:h packages
por un poco más de detalle. Lea la parte sobre los colores porque son diferentes, aunque no mucho. No necesita instrucciones adicionales en.vimrc
susnvim/init.vim
archivos.Espero que ayude.
fuente
Me gusta especialmente VAM por su autodespliegue: todo lo que necesitas es tu
.vimrc
y luego iniciar vim.Por lo tanto, no necesita la
To Install
línea utilizada por la mayoría de los demás administradores de complementos (el primer paso para instalar el administrador de complementos en sí).fuente
En lo que a mí respecta, quiero el administrador de complementos que utilizo para admitir dependencias.
Las razones son que mantengo varios complementos y tengo muchas interdependencias: todos usan una biblioteca genérica, el motor de plantillas / fragmentos es usado por el conjunto de aplicaciones de C ++, el complemento de refactorización usa también el complemento de biblioteca ctags , y así. Requerir que el usuario final ejecute hasta 10 líneas para instalar los complementos que le interesan no me parece una buena solución.
Hasta ahora, solo conozco dos de estos complementos: vim-addon-manager y NeoBundle . VAM ha bifurcado su código de base de datos a vim-pi después de muchos intercambios en la lista de correo oficial de vim. La idea era que NeoBundle (y cualquier otro complemento interesado en administrar dependencias) eventualmente podría explotar vim-pi.
Recientemente me encontré con vim-taste que también maneja dependencias. Sobre el tema, verifica las versiones de complementos para instalar la correcta.
Nota: desde mi respuesta inicial,
AFAIK, ninguno de estos complementos clona / instala / actualiza complementos en segundo plano / paralelo. Como no instalo un nuevo entorno vim, ni actualizo los complementos que he instalado una vez al mes, sinceramente, no me importa. Por supuesto
'helptags'
, se actualizan , se encargan'rtp'
, etc.fuente
vim-plug
El archivo README tiene un ejemplo que dice "Dependencias de grupo". ¿Has probado eso o difiere de los métodos de VAM / NeoBundle?La mayoría de estos administradores de complementos hacen un gran trabajo al administrar complementos, pero te dejan el dolor de cabeza de administrarlos
vimrc
. Si tiene varias máquinas y desea la misma configuración, Vire lo hace súper fácil. No necesita git o descifrar submódulos ni ningún esfuerzo adicional para configurar o migrar.pip install vire
vimrc
en Github como una esencia y manténgalo allívire -i
para instalar la última versión de Vim o (Neovim con-i -n
)" Plug 'tpope/vim-unimpaired'
vire gistID
Luego, ejecute
vire
cada vez que deseevimrc
que se actualicen sus complementos o también-i
para actualizar la aplicación.Vire aprovecha la función de Vim / Neovim
pack
para cargar complementos. También puede continuar usando su administrador de complementos existente, pero use Vire para instalar solo Vim, thevimrc
y el administrador de complementos si lo prefiere.fuente
Para las personas que desean un administrador de complementos completo que use Pathogen, también existe apt-vim. Puede instalarlo con
curl -sL https://raw.githubusercontent.com/egalpin/apt-vim/master/install.sh | sh
(como se describe aquí: https://www.linuxsecrets.com/1715-vi-editor-tips-trick-and-secrets-into-the-vi-vim-editor-part-ii ). Una vez instalado, puede escribirapt-vim install
seguido del nombre del repositorio de paquetes, similar al administrador de paquetes apt de Ubuntu.fuente
curl URL |sh
. Nunca sugeriría a nadie que ejecute algún código aleatorio desde Internet. Realmente es un mal habito de seguridad.Estaba buscando una forma de usar
pathogen
pero actualizar fácilmente y hacerlo portátil, por lo que quizás unbash
script podría ser útil (usando lavim-plug
funcionalidad):Y luego un ejemplo
.vimrc.bundle
:fuente