Odpowiedzi:
Jeśli go edytujesz, możesz go ponownie załadować:
:so %
%
oznacza bieżącą nazwę pliku (patrz :h current-file
) i :so
jest skrótem od :source
, który odczytuje zawartość określonego pliku i traktuje go jak kod Vima.
Ogólnie, aby ponownie załadować aktualnie aktywny plik .vimrc, użyj następujących poleceń (patrz Daily Vim ):
:so $MYVIMRC
:so ~/.vimrc
powinien też działać na Uniksie
:echo expand("~")
.
:so ~/.vim/gvimrc
gdziekolwiek to umieścisz
Co więcej, konfigurujesz Vima, aby obserwował zmiany w twoim .vimrc
systemie i automatycznie ładował konfigurację.
augroup myvimrc
au!
au BufWritePost .vimrc,_vimrc,vimrc,.gvimrc,_gvimrc,gvimrc so $MYVIMRC | if has('gui_running') | so $MYGVIMRC | endif
augroup END
Źródło: ta odpowiedź na SO
Uwaga: ta konkretna metoda sprawdza wiele odmian nazw plików konfiguracji Vima, dzięki czemu jest kompatybilna z GUI Vim, Windows Vim itp.
" Quickly edit/reload this configuration file
nnoremap gev :e $MYVIMRC<CR>
nnoremap gsv :so $MYVIMRC<CR>
Aby automatycznie ponownie załadować po zapisaniu, dodaj następujące elementy do $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
a następnie po raz ostatni wpisz:
:so %
Następnym razem, gdy zapiszesz vimrc
, zostanie on automatycznie ponownie załadowany.
Cechy:
:messages
)fugitive://
różnicowy)vim-tiny
Oczywiście automatyczne przeładowanie nastąpi tylko wtedy, gdy edytujesz swój vimrc
vim.