Jak mogę ponownie załadować mój vimrc bez opuszczania Vima?
50
Kiedy dokonuję zmiany w moim .vimrc, zwykle wychodzę z Vima i otwieram go ponownie. Czy jest łatwiejszy sposób na ponowne załadowanie nowych .vimrczmian?
johannes: Czy musimy edytować plik .vimrc poprzez vim, aby to polecenie automatycznie pobierało plik?
Sai Manoj Kumar Yadlapati
5
Uwaga: plik vimrc można również nazwać innymi rzeczami: na przykład vimrc (jeśli jest w ~ / .vim).
user50136
1
@SaiManojKumarYadlapati Tak, AS powiedział, że to musi być ta sama sesja vom. Bufwritepost jest uruchamiany, gdy vom wykonuje zapis
johannes
Problemy z tym: (1) nie działa .vim/vimrc, (2) utworzy duplikaty, autocmdwięc każde kolejne zapisywanie będzie wolniejsze, ponieważ plik zostanie ponownie załadowany wiele razy, (3) nie zachowuje się z vim-tiny, który nie działa mają autocmd i nadal jest domyślny w niektórych dystrybucjach Linuksa. Zobacz moją odpowiedź, aby rozwiązać te problemy.
:so $MYVIMRC
.:so $m
<Tab> ← dodatkowy skrót:so %
.%
jest ustawiony na bieżącą nazwę pliku edytowanego bufora, w tym przypadku$MYVIMRC
Jeśli chcesz od czasu do czasu ponownie załadować plik
jak napisał Paweł, ma rację. Jeśli często zmieniasz vimrc, możesz dodać coś takiego do swojego pliku vimrc:
Spowoduje to ponowne załadowanie pliku podczas pisania (z poziomu tej sesji vim)
źródło
.vim/vimrc
, (2) utworzy duplikaty,autocmd
więc każde kolejne zapisywanie będzie wolniejsze, ponieważ plik zostanie ponownie załadowany wiele razy, (3) nie zachowuje się z vim-tiny, który nie działa mają autocmd i nadal jest domyślny w niektórych dystrybucjach Linuksa. Zobacz moją odpowiedź, aby rozwiązać te problemy.Aby automatycznie ponownie załadować po zapisaniu, dodaj następujące elementy do
$MYVIMRC
:a następnie po raz ostatni wpisz:
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.źródło