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).


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.


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.


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.

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.