Quiero editar el .vimrcarchivo de Vim y aplicarlo sin reiniciar Vim.
80
Sí, solo use el :so %comando mientras edita su .vimrc.
Si desea que vim recargue automáticamente su configuración, debe agregar los siguientes comandos:
augroup myvimrchooks
au!
autocmd bufwritepost .vimrc source $MYVIMRC
augroup END
la agrupación de autocomando está aquí para evitar la recarga "exponencial" si guarda varias veces su configuración.
gvimrco si se llama a su archivo_vimrcovimrc, o si edita un archivo llamado.vimrcen otro directorio. Vea mi respuesta para abordar estos problemas.Function Inc already exist, add ! to replace it.autocmd! bufwritepost .vimrc source ~/.vimrc? Incluso si el grupo es necesario por alguna razón, ¿no se podría omitir la línea 2 si la línea 3 se reescribe para empezarautocmd!?Aquí hay una versión compatible más multiplataforma si se ejecuta en Mac / Windows / Linux y
gvimrc:El autocmd observa todos los
*vimrcarchivos potenciales y cuando uno cambia, vuelve a cargar elvimrcarchivo seguido degvimrcsi la GUI se está ejecutando.fuente
:help gvimrc$GVIMRCexiste, porque a veces no es así.if has('gui_running') && filereadable($MYGVIMRC)au BufWritePost $MYVIMRCoau BufWritePost $MYVIMRC,$MYGVIMRC?fuente su archivo vimrc
:source ~/.vimrcfuente
Para recargar automáticamente al guardar, agregue lo siguiente a su
$MYVIMRC:y luego, por última vez, escriba:
La próxima vez que guarde su
vimrc, se recargará automáticamente.caracteristicas:
:messages)fugitive://diferencia)vim-tinyPor supuesto, la recarga automática solo ocurrirá si edita su
vimrcarchivo in vim.fuente
vimen la que estoy editando$MYVIMRC. Si están en una terminal diferente, por ejemplo, todavía tengo que buscar manualmente$MYVIMRC. ¿Hay alguna forma de evitar esto?vimescribe el archivo. Puede ser posible monitorear el mtime en el propio archivo, pero no está seguro de cómo hacerlo sin un sondeo asincrónico.esto recargará automáticamente todas las configuraciones en el archivo _vimrc cuando guarde
fuente