Quiero editar el archivo .vimrc
de Vim y aplicarlos sin reiniciar Vim.¿Es posible aplicar configuraciones de vim sin reiniciar?
Respuesta
Sí, sólo tiene que utilizar el comando :so %
durante la edición de su .vimrc.
Si desea vim para auto-recarga de la configuración, debe agregar los siguientes comandos:
augroup myvimrchooks
au!
autocmd bufwritepost .vimrc source ~/.vimrc
augroup END
la agrupación de AutoCommand está aquí para evitar la "exponencial" recarga si guarda varias veces su configuración.
fuente de su archivo vimrc :source ~/.vimrc
en windows, solo: so ~/_vimrc –
Aquí es una versión compatible con plataformas más si se ejecuta en Mac/Windows/Linux y gvimrc
:
augroup myvimrc
au!
au BufWritePost .vimrc,_vimrc,vimrc,.gvimrc,_gvimrc,gvimrc so $MYVIMRC | if has('gui_running') | so $MYGVIMRC | endif
augroup END
El autocmd relojes todas las posibles *vimrc
archivos y cuando uno cambia, se vuelve a cargar el archivo vimrc
seguido de gvimrc
si la GUI se está ejecutando.
No recibí tu comando. ¿Dónde se define $ MYGVIMRC? –
Se establece cuando se inicia GUI Vim.ver ': ayuda gvimrc' – matpie
FANTÁSTICO, gracias. Si haces esto, evita el pedo cerebral que acabo de cometer ... Abrí gvim, agregué esto a mi vimrc, y luego traté de confirmar que funcionó. No ... 20 minutos después me doy cuenta de que OLVIDÉ FUENTES EL ARCHIVO UNA VEZ DESPUÉS DE QUE SE AGREGÓ EL AUTOCMD. Una vez que hice eso, por supuesto, todo funcionó. Supongo que fue un poco demasiado meta para mí, y tuve un "desbordamiento de pila" mental. –
autocmd! bufwritepost _vimrc origen%
esto recarga automática toda config en el archivo _vimrc al guardar
" Quickly edit/reload this configuration file
nnoremap gev :e $MYVIMRC<CR>
nnoremap gsv :so $MYVIMRC<CR>
Para automáticamente recarga a guardar, añada lo siguiente a su $MYVIMRC
:
if has ('autocmd') " Remain compatible with earlier versions
augroup vimrc " Source vim configuration upon save
autocmd! BufWritePost $MYVIMRC source % | echom "Reloaded " . $MYVIMRC | redraw
autocmd! BufWritePost $MYGVIMRC if has('gui_running') | so % | echom "Reloaded " . $MYGVIMRC | endif | redraw
augroup END
endif " has autocmd
y luego por última vez, escriba:
:so %
La próxima vez que guarde su vimrc
, se volverá a cargar automáticamente.
Características:
- le dice al usuario lo que ha sucedido (también el registro en
:messages
) - gestiona diferentes nombres para los archivos de configuración
- asegura que sólo duraran coincide con el archivo de configuración actual (ignora copias en otros directorios, o un
fugitive://
diff) - No generará un error si usa
vim-tiny
Por supuesto, la recarga automática solo ocurrirá si edita su vimrc
en vim.
Esto solo parece funcionar cuando los archivos están todos abiertos en la misma instancia de 'vim' en la que estoy editando' $ MYVIMRC'. Si están en un terminal diferente, por ejemplo, aún tengo que obtener manualmente '$ MYVIMRC'. ¿Hay alguna forma de evitar esto? –
No es que yo sepa, esto funciona capturando cuando el 'vim' actual escribe el archivo. Es posible controlar el mtime en el archivo en sí, pero no está seguro de cómo hacerlo sin un sondeo asincrónico. –
- 1. Aplicar cambios de vimrc sin reiniciar
- 2. ¿Es posible volver a cargar la vista sin reiniciar Django?
- 3. Volver a cargar las configuraciones sin reiniciar Emacs
- 4. ¿Es posible agregar dinámicamente más memoria a memcached (es decir, sin reiniciar el servidor)?
- 5. ¿Es posible aplicar panel.resize en el panel
- 6. reiniciar la aplicación sin reiniciar el servidor?
- 7. Posible búsqueda de tipo ViM en Visual Studio ¿es posible?
- 8. ¿Reiniciar nginx sin sudo?
- 9. ¿Es posible obtener configuraciones de widgets en Tkinter?
- 10. ¿Es posible reiniciar un menú desplegable de CKEditor/menú desplegable?
- 11. ¿Es posible reiniciar el espacio de ejecución en Powershell ISE?
- 12. ¿Es posible reiniciar una PC usando .NET "puro" y * sin * usar p/invoke?
- 13. ¿Es posible actualizar la aplicación sin reiniciar el servidor en JSF?
- 14. ¿Es posible cambiar el dialecto regexp vim?
- 15. ¿Es posible usar vim con el mouse
- 16. ¿Es posible aplicar el comportamiento de solo lectura con SqlCommand?
- 17. Reiniciar un programa de Python
- 18. ¿Es posible CSRF sin cookies?
- 19. ¿Es posible mostrar guías de sangrado en Vim?
- 20. En VIM, ¿es posible usar el texto seleccionado en la cláusula sustituta sin volver a escribirlo?
- 21. ¿Es posible desactivar el modo Reemplazar en vim?
- 22. ¿Es posible formatear el código de C++ con VIM?
- 23. Vim: ¿Es posible la lista de pestañas vertical?
- 24. Despliegue de archivos de la clase java sin reiniciar JBoss
- 25. ¿Cómo descargar un paquete sin reiniciar R?
- 26. Actualizar/reiniciar la sesión de PowerShell sin salir de
- 27. Bucle sin fin en un servlet - ¿es posible la recuperación?
- 28. ¿Es posible acceder a los argumentos de línea de comandos de vim en vimscript?
- 29. ¿Es posible usar Xtext sin eclipse?
- 30. OpenGL ES 2.0 posible sin NDK?
Tenga en cuenta que esto no funciona con 'gvimrc' o si su archivo se llama' _vimrc' o 'vimrc', o si edita un archivo llamado' .vimrc' en otro directorio. Vea mi respuesta para abordar estos problemas. –