Un complemento es una forma de extender la funcionalidad de vim.
Vim clasifica los complementos en complementos "globales" (que cargan y operan incondicionalmente) y complementos de "tipo de archivo" (que solo cargan y operan para tipos de archivos específicos, ver :help filetype
). Vim busca complementos en ubicaciones específicas, suponiendo que no haya alterado la ruta del tiempo de ejecución (manualmente o con complementos como Pathogen o Vundle):
- En * nix y OS X, el valor predeterminado es
~/.vim/plugin
- En Windows, el valor predeterminado es
$HOME/vimfiles/plugin
Los complementos de tipo de ftplugin
archivo se usan en su lugar, y deben nombrarse (o en un subdirectorio llamado) para el tipo de archivo al que corresponden (como foo.vim
para el tipo de foo
archivo).
Los complementos son solo secuencias de comandos vim, por lo que puede usarlos para definir funciones, asignaciones y comandos como lo haría en su .vimrc
, aunque al escribir un complemento generalmente desea escribir su secuencia de comandos vim con un poco más de generalidad de lo que sería si solo fuera piratear por tu cuenta .vimrc
. Si su vim está compilado con la opción adecuada, también puede escribir complementos en otros idiomas como Python, Ruby o Lua.
.vim
Sin embargo, los complementos generalmente son más que un solo archivo que se encuentra en el directorio apropiado. Con frecuencia también incluyen guiones de carga automática ( :help autoload
), guiones de sintaxis ( :help syntax
) y guiones de manejo de sangría. Empaquetado todo el código en estos scripts proporciona ganchos poderosos para aumentar vim.
La ayuda incorporada de Vim ( :help plugin
) contiene todo tipo de detalles adicionales. Escribir complementos es un tema bastante amplio, pero la ayuda integrada de vim puede ser extremadamente útil. Además, hay algunos recursos excelentes en Internet como:
Usar un complemento (ya sea uno que haya escrito o uno que haya descargado de Internet) es una simple cuestión de colocarlo en el directorio apropiado (o directorios, si corresponde) e iniciar vim. Algunos complementos pueden tener procedimientos de instalación más complejos (como el popular complemento de finalización YouCompleteMe , que tiene un componente compilado), por supuesto.
En estos días, los complementos de administración de complementos como Pathogen y Vundle son una alternativa popular a la instalación manual de archivos de complementos, especialmente porque los complementos generalmente vienen con más de un archivo (como se indicó anteriormente). Vea esta pregunta para más información.