¿Cómo puedo editar mi configuración de Vim mientras trabajo en Vim?

9

Soy nuevo en Vim y quiero poder editar scripts con los enlaces de mi teclado y otras configuraciones de Vim mientras sigo trabajando en Vim.

Por ejemplo, me gustaría que la mayoría de mis set xxcomandos estén en un archivo y tengan la capacidad de actualizar el archivo y volver a aplicar su configuración mientras todavía estoy en Vim. ¿Es cuestión de source-ing el archivo mientras lo estoy editando?

vfclists
fuente

Respuestas:

12

¿Es cuestión de source-ing el archivo mientras lo estoy editando?

¡Si! :so %debería hacer el truco cuando estás editando tu vimrc. O también puede usar la variable especial $MYVIMRCpara acceder desde cualquier lugar. Tengo un mapeo como el siguiente:

nnoremap <F5> :source $MYVIMRC<CR>

Advertencias:

Hay algunas cosas que debe hacer para vimrcasegurarse de que puede recuperarlo de sourcemanera segura.

  • Asegúrese de que todas sus funciones comiencen con function!. La !nueva declaración de la función simplemente sobrescribe la función sin previo aviso.
  • Si tiene alguna autocmds, asegúrese de incluirlas en un grupo y comience el grupo con au!. Esto asegurará que no configure su autocmdcorreo electrónico más de una vez. Y si edita uno, eliminará la instancia anterior.

Ejemplo:

augroup MyAutocmds
   au!
   autocmd...
   autocmd...
augroup END
Vaso41
fuente
map <F9> :so $MYVIMRC<Enter>:echo ".vimrc reloaded"<Enter>es mío, pero más o menos lo mismo :)
Wayne Werner