Gdzie są przechowywane te inne niż domyślne ustawienia Vima, jeśli nie są w moim pliku .vimrc?

3

Kiedy naciskam :set, widzę kilka ustawień, których nie ma w moim ~/.vimrcpliku. (Domyślam się, że są to ustawienia, które ustawiłem lata temu i nie pamiętam).

Tak więc :versiondostaję ścieżkę $VIM/vimrc, o której mówi się, że jest „cofnięta” usr/share/vimrc. To jest „system vimrc”.

Otwieram tę ostatnią ścieżkę, a tajemniczych ustawień nie ma w tym pliku vimrc.

Jedyną inną ścieżką jest „plik excrc użytkownika” w $HOME/.exrc, do którego nie mam pojęcia, jak się do niego dostać i co to jest.

Czy ktoś ma pojęcie, skąd pochodzą ustawienia wyświetlane po wydaniu polecenia :set?

Jestem na OS X (10.6).

iDontKnowBetter
źródło
Jakie ustawienia tam widzisz? Może po prostu ogólne wartości domyślne? (Uwaga, nie
jestem
małe rzeczy background=dark, które wyglądają jak coś, co wybrałbym. Język ustawiony na angielski ... tylko, że nie jest to awaria głównego vimrc i zgodnie z UNIX dla MAC OS X (samouczek, który czytam), :setpolecenie powinno wyświetlać wszystkie ustawienia inne niż domyślne. - Chciałbym mieć je wszystkie w jednym poręcznym pliku .vimrc.
iDontKnowBetter

Odpowiedzi:

5

Istnieje wiele rzeczy, które Vim ustawia automatycznie, jeśli ~ / .vimrc jest obecny. Wśród nich jest to, 'nocompatible'co wpływa na szereg innych opcji. Ponadto Vim próbuje wykryć odpowiednie wartości dla innych ustawień opartych na środowisku. Na przykład właściwa wartość 'background'może być często automatycznie wykrywana przez Vima, jeśli jest wywoływana z Xterm lub kompatybilnego emulatora terminala. Ustawienia języka będą oparte na twoich zmiennych środowiskowych.

Na koniec możesz uruchomić „ :scriptnames”, aby zobaczyć, jakie pliki Vim pozyskał od uruchomienia. Powinno to obejmować pokazanie, gdzie vimrcznajduje się system , jeśli istnieje.

Heptyt
źródło
Oh ok To ma sens, ponieważ używam „ciemnego” ustawienia wstępnego w iTerm.
iDontKnowBetter
1

Spróbuj, /etc/vimrcponieważ jest to ustawienie domyślne dla większości dystrybucji Linuksa, które napotkałem, i może być tak również w przypadku OS X.

Garrett
źródło
nie wygląda na to, że w OSX jest plik vim /etc/.
iDontKnowBetter
spróbuj / usr / share / vimrc
cam8001
1

Aby zobaczyć, gdzie ostatnio ustawiono określoną opcję, wykonaj

:verbose set <option>?

Aby zobaczyć opcje, które vim ustawia sam, uruchom vim jako

vim -N -u NONE

następnie wykonaj :set. W moim przypadku Vim 7.3.487 na Linuksie

:set
--- Options ---
  helplang=en         scroll=11           ttymouse=xterm2
noloadplugins         ttyfast
  fileencodings=ucs-bom,utf-8,default,latin1
  background=light

Aby dowiedzieć się, dlaczego którekolwiek z nich są ustawione w ten sposób, użyj :help. Na przykład :help 'ttyfast'wyjaśnia, że ​​jest ustawiony, ponieważ vim stwierdził, że mój terminal jest xtermem.

garyjohn
źródło