Jak mogę edytować moją konfigurację Vima podczas pracy w Vimie?

9

Jestem nowy w Vimie i chcę móc edytować skrypty z moimi powiązaniami klawiatury i innymi ustawieniami Vima, wciąż pracując w Vimie.

Na przykład chciałbym, aby większość moich set xxpoleceń znajdowała się w jednym pliku i mieć możliwość aktualizacji pliku i ponownego zastosowania jego ustawień, gdy wciąż jestem w Vimie. Czy chodzi o sourceto, żeby plik był edytowany?

vfclists
źródło

Odpowiedzi:

12

Czy chodzi o sourceto, żeby plik był edytowany?

Tak! :so %powinieneś załatwić sprawę podczas edycji vimrc. Możesz także użyć specjalnej zmiennej, $MYVIMRCaby uzyskać do niej dostęp z dowolnego miejsca. Mam mapowanie takie jak następujące:

nnoremap <F5> :source $MYVIMRC<CR>

Ostrzeżenia:

Jest kilka rzeczy, które musisz zrobić, vimrcaby upewnić się, że możesz sourceto zrobić bezpiecznie.

  • Upewnij się, że wszystkie funkcje zaczynają się od function!. !Sprawia ponowna deklaracja funkcji po prostu nadpisać funkcję bez ostrzeżenia.
  • Jeśli masz jakieś autocmd, upewnij się, że umieścisz je w grupie i zacznij od grupy au!. To zapewni, że nie skonfigurujesz swojego autocmds więcej niż raz. A jeśli go edytujesz, usunie on starą instancję.

Przykład:

augroup MyAutocmds
   au!
   autocmd...
   autocmd...
augroup END
Tumbler41
źródło
map <F9> :so $MYVIMRC<Enter>:echo ".vimrc reloaded"<Enter>jest mój, ale mniej więcej to samo :)
Wayne Werner,