¿Cómo "fuente" algo en mi archivo .vimrc?
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?
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)