Pregunta

Últimamente he estado trabajando en expandir mi vim-foo y he encontrado un par de complementos ( autotag.vim por ejemplo) que requieren que sean " originados " en mi archivo .vimrc ¿Qué significa esto exactamente y cómo lo hago?

¿Fue útil?

Solución

La fuente de un archivo lo está "ejecutando". Esencialmente, cada línea del archivo se considera un comando. Sourcing es lo mismo que escribir cada comando en orden. Su fuente con el comando : source (generalmente reducido a : so ).

Por lo tanto, si fuente myStuff.vim

:so myStuff.vim

y si myStuff.vim contenía estas líneas

set xx iI just intersted this<C-]>
set yy bbbb4dw

Es lo mismo que si escribieras esos comandos en Vim

:set xx iI just intersted this<C-]>
:set yy bbbb4dw

El único archivo que se obtiene de forma predeterminada es .vimrc ( _vimrc en Windows), por lo que es un lugar donde puede guardar todos los comandos que usa para configurar Vim cada vez. .

Donde se pone interesante es el hecho de que, dado que un archivo de origen es solo una serie de comandos, y el origen es un comando, puede obtener archivos de sus archivos de origen. Por lo tanto, los complementos que utilice cada vez podrían obtenerse cuando inicie Vim agregando una línea a su .vimrc como esta

 so myPlugin.vim

Otros consejos

Los archivos en su directorio .vim / plugin se obtienen (cargan) automáticamente.

Siempre existe el comando : archivo fuente . Por lo general escribo .vimrc que contiene comandos personalizados y qué no para la aplicación de la consola y luego un .gvimrc que contiene elementos adicionales que son apropiados para una versión con ventana. Mi .gvimrc comienza con source $ HOME / .vimrc para recoger todo desde la versión de la consola antes de agregar nuevas cosas.

Normalmente hay dos archivos vimrc, uno es _vimrc y el otro _gvimrc (en el primero están las cosas para vim, y en el segundo para gvim - cosas gráficas), aunque la mayoría de las personas que conozco ponen todo en _vimrc.

Una buena práctica es mantener todos sus archivos adicionales (complementos, colorschemes, fragmentos de código ...) en un directorio separado (el suyo) de vimfiles (que puede llevar con usted).

Si lo haces

:help vimfiles

vim le dirá a su directorio de vimfiles que se debe ubicar. Depende algo de la plataforma (win, unix). En Windows, lo habitual está en su carpeta de usuario (documentos y configuraciones, luego usuario ...). En el directorio vimfiles hay un par de subdirectorios. Entre ellos se encuentra el " plugin " subdirectorio. Los complementos colocados en ese directorio se cargarán automáticamente (también los complementos colocados en los subdirectorios de " complemento "). Si no desea cargarlo automáticamente, simplemente póngalo en su " vimfiles " ;, o en algún otro directorio, y

:so plugin_name.vim (with the appropriate path)
(you can use the $vim, $vimfiles, and $home as shortcuts when defining path to plugin)
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top