Respuestas:
Para instalar un complemento, necesitamos saber en qué forma viene. Puede ser:
.vim
archivoplugin/*
, syntax/*
, etc.) ( ¿Qué hace un plugin compatible Vundle y hay otros gestores de plugin intercambiables? )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:
Sin embargo, para la mayoría de los complementos, puede que no importe.
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 nombre autoload/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í:
call plug#begin('~/.vim/plugged')
" For MS Windows, this is probably better:
"call plug#begin('~/vimfiles/plugged')
Plug 'embear/vim-localvimrc'
Plug 'kchmck/vim-coffee-script'
" ... etc
call plug#end()
Luego reinicie Vim y luego instale complementos con:
:PlugInstall
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:
if empty(glob('~/.vim/autoload/plug.vim'))
silent !curl -fLo ~/.vim/autoload/plug.vim --create-dirs
\ https://raw.githubusercontent.com/junegunn/vim-plug/master/plug.vim
autocmd VimEnter * PlugInstall
endif
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:
:PlugClean
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?
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
:
execute pathogen#infect()
Ya terminaste! Cuando desee agregar un complemento, simplemente copie el directorio completo del complemento ~/.vim/bundle
o git clone
allí. Por ejemplo:
cd ~/.vim/bundle
git clone https://github.com/tpope/vim-surround
* 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).
git submodule add
(en lugar de git 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.
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 paquete Vim es un directorio que contiene uno o más complementos
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í :
↓ package name
~/ .vim / pack / bundle / start / some-plugin
↑ packages dir ↑ plugin dir
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.
mkdir -p ~/.vim/pack/bundle/start
cd ~/.vim/pack/bundle/start
git clone https://github.com/tpope/vim-sensible.git
En Windows : use en ~\vimfiles\pack\
lugar de~/.vim/pack/
La próxima vez que inicie Vim, el complemento se cargará automáticamente.
.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 .
.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:
:set runtimepath
Esto le mostrará una serie de directorios. Algunos de estos directorios tendrán un plugin
subdirectorio. Al colocar cualquier archivo .vim en uno de estos plugin
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 your cp
o mv
command with sudo
).
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 ruta runtimepath
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 un autoload
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
y site
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.
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.