Quiero editar el .vimrc
archivo 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.
gvimrc
o si se llama a su archivo_vimrc
ovimrc
, o si edita un archivo llamado.vimrc
en 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
*vimrc
archivos potenciales y cuando uno cambia, vuelve a cargar elvimrc
archivo seguido degvimrc
si la GUI se está ejecutando.fuente
:help gvimrc
$GVIMRC
existe, porque a veces no es así.if has('gui_running') && filereadable($MYGVIMRC)
au BufWritePost $MYVIMRC
oau BufWritePost $MYVIMRC,$MYGVIMRC
?fuente su archivo vimrc
:source ~/.vimrc
fuente
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-tiny
Por supuesto, la recarga automática solo ocurrirá si edita su
vimrc
archivo in vim.fuente
vim
en 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?vim
escribe 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