Para instalar un complemento, necesitamos saber en qué forma viene. Puede ser:
Se .vim
supone que se debe colocar un solo archivo en el .vim/plugin
directorio.
Se puede instalar un archivo Vimball abriéndolo en Vim y ejecutándolo :source %
.
Se puede instalar un conjunto de archivos en el diseño de directorio estándar copiándolos .vim
o utilizando un administrador de paquetes de complementos .
Los complementos pueden depender de ciertas características. Por lo tanto:
- Puede importar si estás usando Vi o Vim,
- Puede importar si está utilizando gVim o no (gVim generalmente tiene más funciones habilitadas en tiempo de compilación que Vim en la misma distribución).
- Puede importar en qué versión de Vim se encuentre, ya que es posible que se haya agregado una función después de su versión de Vim.
- Puede importar en qué sistema operativo se encuentre, especialmente si el complemento llama a comandos externos.
Sin embargo, para la mayoría de los complementos, puede que no importe.
vi
en cualquier cuadro moderno probablemente solo se iniciarávim
con algunas funciones desactivadas. Dudo que muchas personas tengan acceso a Vi real en estos días.vim-plug
Me gusta usar el administrador de complementos vim-plug .
El problema con la instalación manual de un complemento es que es bastante difícil eliminar un complemento; a menudo tiene varios archivos diferentes en diferentes directorios, debe buscarlos manualmente y eliminarlos.
Actualizar los problemas es igualmente difícil: ¿y si
autoload/old-name.vim
se le cambia el nombreautoload/new-name.vim
? Ahora tiene tanto una versión antigua y nueva de un plugin.vim-plug
resuelve esto almacenando cada complemento en su propio directorio; también incluye el comando para instalar / eliminar fácilmente un complemento, por lo que no tiene que molestarse con descomprimir complementos y similares.Una ventaja clave de vim-plug sobre Pathogen es que vim-plug le permite instalar y eliminar complementos más fácilmente. Todo lo que hace Pathogen es permitir que cada complemento esté en un directorio contenido separado.
vim-plug se basa en git ; para MS Windows, desea msysgit .
Puede definir complementos en su vimrc así:
Luego reinicie Vim y luego instale complementos con:
Esto colocará los complementos en
~/.vim/plugged
o$HOME\vimfiles\plugged
para MS Windows.Puede agregar este fragmento de las preguntas frecuentes a su archivo vimrc antes de la
plug#begin()
llamada:Tenga en cuenta que necesita
curl
que esto funcione. Casi siempre está disponible en Linux y OSX, pero no en MS Windows; así que este truco no funcionará allí ...Para eliminar un complemento, elimínelo del archivo vimrc y ejecute:
Tenga en cuenta que vim-plug no admite la instalación de scripts desde el sitio web de scripts de Vim, pero esos scripts se reflejan en GitHub , por lo que no hay necesidad de hacerlo.
También hay algunas ventajas adicionales, como la actualización más fácil del complemento y la carga a pedido para un mejor rendimiento. También puede copiar fácilmente su vimrc a otra computadora, ejecutar
:PlugInstall
y tener todos sus complementos.Tenga en cuenta que hay más administradores de complementos; Yo uso
vim-plug
. Consulte también: ¿Cuál es la diferencia entre los administradores de paquetes vim?fuente
Patógeno
Pathogen es un administrador de ruta de tiempo de ejecución, que carga complementos dentro de Vim. Hace que la instalación del complemento sea simple; Así es como funciona:
nota: si está utilizando Windows, reemplácelo
~/.vim
con$HOME\vimfiles
.Copiar
pathogen.vim
a~/.vim/autoload/pathogen.vim
.Cree el
~/.vim/bundle
directorio, si aún no existe.Agregue la siguiente línea al comienzo de su
.vimrc
:Ya terminaste! Cuando desee agregar un complemento, simplemente copie el directorio completo del complemento
~/.vim/bundle
ogit clone
allí. Por ejemplo:* Advertencia: si su complemento viene en forma de
.vim
archivo, no funcionará con Pathogen. Cópielo en su~/.vim/plugin
lugar (puede que tenga que crear este directorio si no existe).fuente
git submodule add
(en lugar degit clone
) si su configuración vim ya es parte de su propio proyecto git.runtimepath
opción y eso es todo. No se trata de actualizar, agregar, recuperar ni eliminar complementos.Vim 8+ / Neovim
La versión 8 introduce un nuevo mecanismo de paquetes que reemplaza en gran medida la necesidad de administradores de complementos existentes (patógenos, vim-plug, vundle, etc.) al momento de la redacción (2017).
De la documentación :
Un directorio de paquete contiene dos subdirectorios:
start/
- contiene complementos que se cargarán automáticamenteopt/
- contiene complementos que se cargan a pedido con:packadd
Puede parecer un poco complicado, pero en la práctica todo lo que tiene que hacer es agregar su complemento aquí :
En Windows : use en
~\vimfiles\pack\
lugar de~/.vim/pack/
Por convención, hemos utilizado el nombre del paquete "paquete" como el directorio que contendrá todos nuestros complementos. Puede usar cualquier nombre que desee e incluso puede poner sus complementos en directorios de paquetes separados si realmente lo desea.
Ejemplo: instalación de sensible.vim
En Windows : use en
~\vimfiles\pack\
lugar de~/.vim/pack/
La próxima vez que inicie Vim, el complemento se cargará automáticamente.
fuente
.vim
está bajo control de versión, podría ser mejor instalar complementos con submódulos de git; ver shapeshed.com/vim-packages/#adding-a-package .¡No olvidemos el gran y poderoso Vundle !
Vundle es un administrador de complementos completo, con funcionalidad para:
:PluginSearch
):PluginInstall
):PluginUpdate
):PluginClean
)Como puede ver, se parece mucho al administrador vim-plug mencionado por Carpetsmoker. No sé cuál vino primero, pero sus API se parecen mucho a mí, al igual que el proceso de configuración .
fuente
.vimrc
, así que cuando instales en un nuevo servidor, todo lo que necesitas es una instalación de Vundle + tu.vimrc
para instalar todo. Además, puede comentar sus complementos y 'limpiarlos', pero podrá volver a comentarlos en meses o años después, cuando olvidó sus nombres.Lo más probable es que su complemento sea un único archivo .vim.
Si este es el caso, busqué la ayuda y experimenté y descubrí lo siguiente. Desde vim (modo de comando), escriba:
Esto le mostrará una serie de directorios. Algunos de estos directorios tendrán un
plugin
subdirectorio. Al colocar cualquier archivo .vim en uno de estosplugin
subdirectorios, se cargará automáticamente cuando inicie vim desde cualquier lugar.Para mí, en Ubuntu Linux, descubrí que
/usr/share/vim/vim74/plugin
funcionaba bien, para instalar para todos los usuarios. Es posible que necesite permiso de root para copiar un archivo aquí (prefijo yourcp
omv
command withsudo
).fuente
vim74
, lo que significa que es específica de la versión, por lo que la actualización a Vim 8.0 perderá ese complemento. Una forma más segura de actualización sería usar/etc/vim/
para eso (crearlo si no está presente y agregar esa rutaruntimepath
si no está disponible/etc/vimrc
)Most likely, your plugin will be a single .vim file
No estoy de acuerdo. La gran mayoría de los complementos viene con un.txt
archivo que contiene el documento y necesita generar las etiquetas para obtener un documento funcional. También muchos complementos vienen con unautoload
directorio. Creo que usar un administrador de complementos es una mejor solución que administrar su runtimepath manualmente/usr/share/vim/vimXX
es el tiempo de ejecución de stock y no es el lugar para la configuración / complementos del sitio. En cambio, las configuraciones / complementos del sitio deben colocarse donde sea$VIM
que apunten los puntos en ese sistema (ver:h vimfiles
). Por lo general, este es/usr/share/vim
el caso de Ubuntu y contiene enlaces simbólicos/etc/vim
. En general,/usr/local/
es el lugar de facto para la configuración del sitio fuera del administrador de paquetes . Tenga en cuenta que Neovim utiliza$XDG_(CONFIG|DATA)_DIRS
ysite
directorios, proporcionando mejores valores predeterminados para las configuraciones del sitio.Vire aprovecha el último formato de paquete para instalar complementos y es compatible con Vim y Neovim. No necesitas saber a dónde va todo. Solo proporcione un vimrc y Vire se encargará del resto.
fuente