Como se recarrega o seu ficheiro .vimrc sem reiniciar o vim?
Pode editar o seu ficheiro .vimrc
e recarregá-lo sem ter de reiniciar o Vim?
Pode editar o seu ficheiro .vimrc
e recarregá-lo sem ter de reiniciar o Vim?
Se o estiver a editar, pode recarregá-lo com:
:so %
%
significa o nome do ficheiro actual (ver :h current-file
) e :so
é a abreviatura de :source
, que lê o conteúdo do ficheiro especificado e o trata como código Vim.
Em geral, para recarregar o .vimrc actualmente activo, utilize o seguinte (ver Daily Vim ):
:so $MYVIMRC
Melhor ainda, você configura o Vim para assistir a alterações no seu .vimrc
e recarregar automaticamente o config.
augroup myvimrc
au!
au BufWritePost .vimrc,_vimrc,vimrc,.gvimrc,_gvimrc,gvimrc so $MYVIMRC | if has('gui_running') | so $MYGVIMRC | endif
augroup END
Fonte: Nota: este método particular observa as muitas variações de nomes de ficheiros de configuração do Vim para que seja compatível com o GUI Vim, Windows Vim, etc.
" Quickly edit/reload this configuration file
nnoremap gev :e $MYVIMRC<CR>
nnoremap gsv :so $MYVIMRC<CR>
Para automaticamente recarregar no momento de guardar, adicione o seguinte ao seu $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
e depois pela última vez, digite:
:so %
A próxima vez que guardar o seu vimrc
, ele será automaticamente recarregado.
Características:
:messages
) fugitive://
dif) vim-tiny
Naturalmente, o recarregamento automático só irá acontecer se editar o seu vimrc
no vim.