¿Qué es un complemento Vim?


14

Entiendo que podemos ampliar el poder de Vim para agregar nuevas funciones o modificar las existentes y mejorar nuestra experiencia de edición.

Aunque soy un usuario de Vim durante bastante tiempo, ahora estoy en un territorio desconocido: ¿qué es exactamente un complemento de Vim? ¿Cuáles son los requisitos previos para escribir un complemento, para poder escribir mis propios complementos en un futuro próximo?

Respuestas:


16

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 ftpluginarchivo se usan en su lugar, y deben nombrarse (o en un subdirectorio llamado) para el tipo de archivo al que corresponden (como foo.vimpara el tipo de fooarchivo).

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.

.vimSin 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.

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.