2013-08-30 13 views
7

Mam 2 pliki konfiguracyjne .vimrc ~/.vimrc i ~/.vimsqlrc.Uruchom vim bez vimrc/change vimrc z otwartymi plikami

Czy istnieje sposób, w jaki mogę je uzyskać (przełączać się między nimi), podczas gdy niektóre pliki są już otwarte? Jako rozszerzenie, jak wyłączyć ładowanie vimrc (tzn. Nie używać żadnego vimrc), gdy mam otwarte pliki?

+1

Czy nie działa ': source filename'? – Adrian

+0

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

+0

@Adrian Nie, nie jest. –

Odpowiedz

27

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.

+0

Z jego ostatnim komentarzem to jest dokładnie to, czego chce – FDinoff

+0

@FDinoff, tak, to właśnie myślałem, oglądając rosnące komentarze. – romainl

+0

@romainl Niezupełnie pliki * .sql. Powiedzmy, że mam plik, który ma wyrazy sql zaśmiecone tu i tam. Teraz, gdy chcę edytować taki plik, stosowane są domyślne ustawienia vimrc, nawet jeśli wszystko, co chcę zrobić, to fiddle z sql, gdy mam plik otwarty. –

Powiązane problemy