Wydaje się, że istnieją dwa sposoby przechowywania preferencji specyficznych dla gvim:
Zachowaj
.vimrc
plik dla vima i.gvimrc
plik dla specyficznych dodatków gvim.Zachowaj wszystkie ustawienia
.vimrc
i zawiń określone ustawienia gvima w warunku wykrywania funkcji:if has('gui_running') " gvim specific settings here endif
Biorąc pod uwagę istnienie tej drugiej opcji, dlaczego miałbym kiedykolwiek potrzebować .gvimrc
pliku?
winpos
zmiana położenia okna używanego przez gvim. To nie ma żadnego efektu (i nie ma sensu) wewnątrz~/.vimrc
, musi być~/.gvimrc
Odpowiedzi:
Po uruchomieniu GUI niektóre ustawienia są resetowane, a następnie
.gvimrc
przetwarzane.W związku z tym, jeśli chcesz mieć wartość inną niż domyślna dla któregoś z tych ustawień, musisz ustawić ją w
.gvimrc
; testowanie trybu GUI w.vimrc
nie będzie działać.Jednym z takich ustawień jest
t_vb
kod terminala używany dla dzwonka wizualnego; w rzeczywistości wszystkie opcje terminalu są resetowane do wartości domyślnych dla trybu GUI (patrz:help terminal-options
).Dodatkowo przeprowadzana jest konfiguracja GUI i dostosowywanie menu; jeśli chcesz coś poprawić, będziesz chciał, żeby
.gvimrc
to nie miało wpływu.Czytanie powyżej
:help gvimrc
zapewnia dobry przegląd rzeczy, które mogą się na ciebie zmienić między twoimi źródłami.vimrc
i.gvimrc
które możesz rozważyć ponowne dostosowanie w tym drugim.źródło
:gui
polecenia (has("gui_running")
oczywiście), aby wymusić uruchomienie sekwencji GUI przed kolejnymi poleceniami .vimrc. Mój .vimrc używa tego, aby umożliwić ustawienie domyślnego jasnego / ciemnego tła w oparciu o rzeczywisty kolor tła GUI.