Gdzie plik .vimrc powinien znajdować się w systemie Windows 7?


177

Ostatnio zainstalowałem vim na Windows 7 jako samodzielny plik binarny.

Gdzie mam umieścić plik .vimrc?


Ale czy nie jest prawdą, że w systemie Windows jest to _vimrcplik?
Kazark

4
Windows gvim (Cygwin lub Native) wybierze _gvimrc, .gvimrc, _vimrc i wreszcie _vimrc w tej kolejności. Podkreśla format podkreślenia i kropki dla vimrc.
Darren Hall,

Odpowiedzi:


204

Z Wiki Vim .

W Vimie twój katalog domowy jest określony za pomocą $ HOME. W systemach Unix jest to katalog ~. W systemach Windows najlepszym sposobem na znalezienie wartości $ HOME jest użycie Vima w następujący sposób. Te polecenia są przydatne, aby zobaczyć, z których katalogów korzysta twój Vim:

:version
:echo expand('~')
:echo $HOME
:echo $VIM
:echo $VIMRUNTIME

Po określeniu HOMEzmiennej umieść vimrcplik w tym katalogu.

Jeśli chcesz zmienić swoją HOMEzmienną, ustaw ją HOMEjako zmienną środowiskową dla systemu lub użytkownika.

Komputer> Właściwości> Zaawansowane ustawienia systemu> Zaawansowane> Zmienne środowiskowe> Użytkownik | Zmienne systemowe.

Okna (zarówno rodzimych i Cygwin *) użyje _gvimrc, .gvimrc, _vimrci .vimrcw tej kolejności pierwszeństwa. Pliki gvim * zostaną sprawdzone w procesie gvim, podczas gdy vim konsoli sprawdzi tylko pliki vim *.

*: zweryfikowano w stosunku do vim 7.2 i 7.3


3
(Dla takich jak ja, którzy używają systemu Windows tylko wtedy, gdy jest do tego zmuszony): pamiętaj, aby włączyć wyświetlanie rozszerzeń plików. „_gvimrc.txt” itp. nie działa. ;)
Stein G. Strindhaug,

Aby HOMEdopasować zachowanie systemów uniksowych, stworzyłbym globalną zmienną środowiskową, %USERPROFILE%jeśli jeszcze tego nie zrobiono.
Pluto,

19

W przypadku Vima 7.4 są to ścieżki, których szuka w systemie Windows

   system vimrc file: "$VIM\vimrc"
     user vimrc file: "$HOME\_vimrc"
 2nd user vimrc file: "$HOME\vimfiles\vimrc"
 3rd user vimrc file: "$VIM\_vimrc"
      user exrc file: "$HOME\_exrc"
  2nd user exrc file: "$VIM\_exrc"
  system gvimrc file: "$VIM\gvimrc"
    user gvimrc file: "$HOME\_gvimrc"
2nd user gvimrc file: "$HOME\vimfiles\gvimrc"
3rd user gvimrc file: "$VIM\_gvimrc"
    system menu file: "$VIMRUNTIME\menu.vim"

Jak powiedział Darren Hall , użyj tych poleceń, aby poznać wartości $VIMi $HOME.

:echo $HOME
:echo $VIM

Na przykład, dobrym miejscem na ustawienia specyficzne dla gvim byłoby

C:\Users\MyUsername\_gvimrc

5

Najłatwiejszy sposób, jaki znalazłem, to po prostu powtórzenie lokalizacji aktualnie używanego pliku vimrc - możesz go zastąpić własną wersją niestandardową.

:echo $MYVIMRC

4

Jeśli chcesz dowiedzieć się tylko z pliku .bat, najpierw zajrzyj do %HOME%katalogu. Jeśli nie jest to zdefiniowane, vim / gvim szuka ścieżki zdefiniowanej przez konkatenację %HOMEDRIVE%i %HOMEPATH%.


1

To właściwie dobre pytanie, ponieważ po instalacji (co dziwne) dostajesz plik _vimrc w „Program Files” - co nie jest dobrym miejscem na pliki konfiguracyjne.

Połóż to

%USERPROFILE%\vimfiles\_vimrc

W ten sposób zostanie on pobrany zamiast pliku konfiguracyjnego umieszczonego przez instalację.


0

Odkryłem, że vim-tux zainstalowany przez Chocolatey widzi pliki .vimrc tylko pod C: \ Users \ MyUsername \ vimfiles, chociaż: wersja informuje, że C: \ Users \ MyUsername również zawiera.


0

Zauważyłem, że kiedy otwieram gvim z Eksploratora plików Windows, $ HOME jest ustawione na c: \ Users \ myname, ale po uruchomieniu z mojego eksploratora plików Cygwin jest ustawione na / cygwin / home / myname . To dobrze, ponieważ pozwala mi wprowadzić nieco inne ustawienia w każdym z nich. Aby oddzielić rzeczy i ułatwić tworzenie kopii zapasowych, system Windows nazywa się _vimrc, a Cygwin nazywa się .vimrc .

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.