Twoja ~/.vimrc
jest odczytywana i wykonywana tylko raz. Jeśli chcesz unieważnić go za pomocą innego pliku, musisz zmienić wartość każdej pojedynczej opcji i odfiltrować każde pojedyncze odwzorowanie, oczywiście, w obu plikach. Brzmi to jak zły i niepotrzebnie skomplikowany pomysł.
Jeśli chcesz innym środowisku, po prostu użyć innego środowiska:
$ vim <-- starts Vim normally, reading ~/.vimrc
$ vim -u ~/.vimsqlrc <-- starts Vim using your alternative vimrc
$ vim -u NONE <-- starts Vim without any vimrc
$ vim -u NORC <-- starts Vim without any vimrc, but with plugins
ale obawiam się, będziesz musiał się zatrzymać i ponownie uruchomić Vima do tego.
W każdym razie Twoje pytanie ma bardzo silny zapach XY problem. Czy chcesz mieć określone ustawienia dla plików *.sql
?
Jeśli to jest twój cel, można umieścić swoje ustawienia w ~/.vim/after/ftplugin/sql.vim
tak:
setlocal autoindent
nnoremap <buffer> <F6> :echo "F6"<CR>
Korzystanie setlocal
dla opcji i <buffer>
dla odwzorowań zapewnia, że ustawienia są stosowane tylko dla *.sql
plików.
Czy nie działa ': source filename'? – Adrian
vimrc jest pobierany raz, gdy vim jest załadowany. To nigdy nie jest pozyskiwane ponownie (chyba, że ręcznie je pobierzesz). (Więc myślę, że odpowiedź na twoje pytanie brzmi: nie możesz) – FDinoff
@Adrian Nie, nie jest. –