Kiedy naciskam :set
, widzę kilka ustawień, których nie ma w moim ~/.vimrc
pliku. (Domyślam się, że są to ustawienia, które ustawiłem lata temu i nie pamiętam).
Tak więc :version
dostaję ś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).
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),:set
polecenie powinno wyświetlać wszystkie ustawienia inne niż domyślne. - Chciałbym mieć je wszystkie w jednym poręcznym pliku .vimrc.Odpowiedzi:
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, gdzievimrc
znajduje się system , jeśli istnieje.źródło
Spróbuj,
/etc/vimrc
ponieważ 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.źródło
/etc/
.Aby zobaczyć, gdzie ostatnio ustawiono określoną opcję, wykonaj
Aby zobaczyć opcje, które vim ustawia sam, uruchom vim jako
następnie wykonaj
:set
. W moim przypadku Vim 7.3.487 na LinuksieAby 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.źródło