plugin manager vim packages vi vim-plugin package-managers

vim plugin manager



Gestión de paquetes(complementos) para Vim (7)

Ahora estoy usando VimPlug para mi propia configuración de Vim, y definitivamente lo recomiendo. La instalación es muy simple, ¡es rápida, bonita y efectiva!

Solía ​​recomendar a Vundle en esta respuesta. Pero Vundle ya no se mantiene, y hay mejores alternativas.

Emacs 24 parece que tendrá un administrador de paquetes. ¿Qué opciones de administración de paquetes hay para Vim?


Echa un vistazo a Neobundle , el último administrador de paquetes para vim. Es un tenedor de Vundle .


Escribí una herramienta llamada "vimpyre", podría buscar, instalar, desinstalar, actualizar el complemento vim usando el servicio GitHub. https://github.com/pct/vimpyre


Estoy usando una configuración hecha a mano por el momento, pero sigo diciéndome a mí mismo para dar una oportunidad en algún momento (los enlaces tienen que ver con el mismo complemento):

  1. VAM(Vim-Addon-Manager) : gestiona y actualiza plugins fácilmente; un plugin de Marc Weber (@ vim.org)
  2. El perfil de GitHub de Marc Weber; él tiene una serie de repositorios relacionados con vam
  3. Vim-plugin-manager @ Vim wiki: el nombre de la página es diferente, pero en realidad se usa el mismo complemento

Una vez más, todavía no lo he probado, pero ciertamente parece prometedor.


También hay pathogen.vim

pathogen

Aunque no es exactamente lo que está pidiendo, proporciona un medio para administrar las cajas de sus github''s y bitbucket''s.

Esto es bueno ya que separa la estructura de directorios del complemento. De modo que puede consultar un repositorio del complemento y obtener un control de versión adecuado en lugar de confiar en el mantenedor para actualizar el código. Además, no depende del autor del complemento para configurar / paquete según lo exijan las otras opciones citadas.

Hay otros complementos en vim.org que realizan esta tarea, aunque no puedo encontrarlos en este momento.


Vim.org + Vimballs + GetLatestVimScripts está diseñado para administrar los complementos de vim en este momento.

:h GetLatestVimScripts

Lo malo de esto:

  • no es compatible con Windows (GetLatestVimScripts usa wget AFAIR)
  • vim.org tiene muchos complementos que no son conscientes de GLVS y Vimball.

La administración de complementos para vim solía ser un dolor en la forma tradicional mediante la distribución de archivos de complementos en todo el directorio de tiempo de ejecución de vim personal, por ejemplo. ~/.vim para el sistema * nix. Una vez que se instala un complemento, es difícil actualizarlo porque no hay una manera fácil de eliminar los archivos obsoletos del complemento, que es un paso necesario.

Al principio, me gustaría enumerar mis requisitos personales sobre cómo debe ser una herramienta de administración de complementos:

  1. se escribirá en puro VimL
  2. instalará complementos en su propio directorio
  3. debe cargar automáticamente los complementos cuando se inicie vim, agradable de cargar según sea necesario
  4. debe tener un método integrado de instalación, actualización y eliminación de complementos
  5. Es bueno tener un método integrado de búsqueda de plugins necesarios
  6. deberá poder declarar los complementos necesarios en un archivo
  7. es bueno tener mecanismo de resolución de dependencia

Hay muchas implementaciones ( Vim-Scripts.org tiene un resumen completo de todas las herramientas disponibles), solo hablaré sobre varias herramientas importantes por su orden de creación.

vimball fue el primer intento de resolver el problema y en realidad había sido una solución medio oficial que muchos complementos enviados con un paquete *.vba juntos durante mucho tiempo. Combinado con GetLatestVimScripts , este fue el camino tradicional para la administración del complemento vim.

Sin embargo, el problema persistía hasta que apareció el agente pathogen Tim Pope ( Github Repo ), que coloca cada complemento en su propio directorio y los carga al inicio modificando el "rtp (runtimepath)" del vim. Este es un gran avance: combinado con vim-scripts.org alojado por git / github y otras herramientas (por ejemplo, vimmer ), constituye la forma moderna de administrar los complementos de vim. Hay muchos artículos y videos que hablan sobre este tema.

Como un complemento que gestiona los complementos, aún faltan algunas funcionalidades básicas para patógenos, como buscar, instalar, actualizar y eliminar los complementos. Como resultado, salió VAM(Vim-Addon-Manager) ( Github Repo ). VAM proporciona casi todo lo necesario para ser administrador de complementos: coloca los archivos de complementos en su propio directorio, carga complementos en vim startup, busca / instala / actualiza / elimina complementos en la línea de comandos ex, escribe en puro VimL, ​​mantiene su propia base de datos de información de complementos, incluso resuelve las dependencias del complemento. Parece que VAM debería ser el que necesitamos como un administrador de complementos vim con todas las funciones, pero desde mi punto de vista, el enfoque que VAM toma es un poco poco elegante y, a veces, demasiado diseñado. Aunque sigue siendo un plugin maravilloso y vale la pena usarlo.

Luego, apareció el tplugin Tom Link ( Github Repo ) que mejoró el patógeno al tener los complementos solo cargados cuando se llaman comandos o funciones relacionadas, similar a AsNeeded . Además, tiene algún tipo de mecanismo de resolución de dependencia que parece agradable.

Finalmente, Gmarik creó Vundle ( Vundle ), que es un sucesor del patógeno de Tim Pope con la inspiración de Ruby''s Bundler , que proporciona una mejor interfaz de usuario y una funcionalidad de administración adicional. Vundle to Vim es muy similar a Bundler en un Ruby Project. Al tener los plugins necesarios declarados en vimrc, vundle maneja todo el resto, incluyendo la instalación / actualización y eliminación de complementos, a través de la interfaz de línea de comando ex. Lo más importante, vundle se implementa en VimL puro. Con la ayuda de vundle, la administración de la configuración de vim en varias computadoras podría hacerse con un simple archivo vimrc. Como una herramienta moderna de administración de complementos, vundle confía en Git y puede instalar el plugin directamente desde Github. Vundle también proporciona una interfaz interactiva elegante para buscar e instalar complementos.

Sin embargo, Vundle no cumple completamente mis requisitos, pero va en la dirección correcta, lo que parece ser un buen punto de partida para mí.

Aquí hay una discusión y otra comparación entre los administradores de complementos vim por el autor de VAM MarcWeber.