¿Cómo "origen" algo en mi archivo .vimrc?


98

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

Respuestas:


118

Obtener un archivo es 'ejecutarlo'. Básicamente, cada línea del archivo se considera un comando. Obtenerlo es lo mismo que escribir cada comando en orden. Fuente con el comando :source(generalmente abreviado a :so).

Entonces, si tu fuente myStuff.vim

:so myStuff.vim

y si myStuff.vimcontiene estas líneas

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

Es lo mismo que si escribiera esos comandos en Vim

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

El único archivo que se obtiene de forma predeterminada es el .vimrc( _vimrcen 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 abastecimiento es un comando, puede obtener archivos de sus archivos de origen. Por lo tanto, los complementos que usa cada vez pueden obtenerse cuando inicia Vim agregando una línea a su .vimrclike this

 so myPlugin.vim

2
¿Qué so!hacer? Lo ejecuté porque pensé que me obligaría a recurrir a mi .vimrcy comenzó a caminar a través del archivo que estaba editando (mi .vimrc) y estaba sangrando basura de maneras extrañas y todo tipo de cosas extrañas estaban sucediendo.
Alexej Magura

2
Ejecuta los archivos en modo "normal" (es decir, qué sucedería si no agregara el ":" al frente).
Andrew Miner

44

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


7
Además, su nombre de archivo debe terminar en .vim
flawyte

sí, pero solo una vez por inicio, ¿verdad? ¿Es cuando inicia terminal / powershell, o cuando usa el comando vim para editar algún archivo?
3pitt

@ 3pitt AFAIK, es cada vez que se ejecuta el comando vim.
Thaddaeus Markle

12

Siempre existe el comando : archivo fuente . Por lo general, escribo .vimrcque contiene comandos personalizados y lo que no para la aplicación de consola y luego .gvimrcque contiene elementos adicionales que son apropiados para una versión con ventana. Mi .gvimrccomienza con source $HOME/.vimrcrecoger todo de la versión de consola antes de agregar cosas nuevas.


Mis versiones de vim, al menos, todas son fuente .vimrc todo el tiempo. ¿Está seguro de que necesita la fuente .vimrc?
Dav Clark

@DavClark: parece que tienes razón en eso. He estado haciendo esto durante mucho tiempo y nunca lo pensé dos veces. El archivo de ayuda definitivamente indica que esto no es necesario ... hmmm.
D.Shawley

6

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 simplemente ponen todo en _vimrc.

Una buena práctica es mantener todos sus archivos adicionales (complementos, esquemas de colores, fragmentos ...) en un directorio vimfiles separado (el suyo propio) (que puede llevar consigo).

Si lo haces

:help vimfiles

vim le dirá que debe ubicar su directorio vimfiles. Depende algo de la plataforma (win, unix). En Windows, lo habitual es en su carpeta de usuario (documentos y configuraciones, luego usuario ...). En el directorio vimfiles hay un par de subdirectorios. Entre ellos se encuentra el subdirectorio "plugin". Los complementos colocados en ese directorio se cargarán automáticamente (también los complementos colocados en subdirectorios de "complemento"). Si no desea cargarlo automáticamente, simplemente colóquelo 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)
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.