Frage Wo sollte sich die .vimrc-Datei unter Windows 7 befinden?


Ich habe kürzlich vim unter Windows 7 als eigenständige Binärdatei installiert.

Wo sollte ich meine .vimrc-Datei speichern?


166
2017-12-21 21:07


Ursprung


Aber ist es nicht wahr, dass es unter Windows ein _vimrc Datei? - Kazark
Windows gvim (entweder Cygwin oder Native) entscheidet sich für _gvimrc, .gvimrc, _vimrc und schließlich _vimrc in dieser Prioritätsreihenfolge. Es unterstreicht das Unterstrich- und Punktformat für den vimrc. - Darren Hall
Siehe auch: stackoverflow.com/questions/10921441/where-is-my-vimrc-file - Ciro Santilli 新疆改造中心 六四事件 法轮功


Antworten:


Von dem Vim Wiki.

In Vim wird Ihr Home-Verzeichnis mit $ HOME angegeben. Auf Unix-Systemen ist dies Ihr ~ Verzeichnis. Auf Windows-Systemen ist der beste Weg, den Wert von $ HOME zu finden, in Vim wie folgt. Diese Befehle sind nützlich, um zu sehen, welche Verzeichnisse Ihr Vim verwendet:

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

Sobald Sie die HOME Variable setzen die vimrc Datei in diesem Verzeichnis.

Wenn Sie Ihre ändern möchten HOME Variable, eingestellt HOME als Umgebungsvariable für das System oder den Benutzer.

Computer> Eigenschaften> Erweiterte Systemeinstellungen> Erweitert> Umgebungsvariablen> Benutzer | Systemvariablen.

Windows (sowohl Native als auch Cygwin *) wird verwendet _gvimrc, .gvimrc, _vimrc und .vimrc in dieser Reihenfolge der Priorität. Die gvim * -Dateien werden mit dem gvim-Prozess überprüft, während der Konsolen-vim nur die vim * -Dateien überprüft.

*: verifiziert gegen vim 7.2 und 7.3


189
2017-12-21 22:22



(Für diejenigen wie mich, die nur Windows verwenden, wenn sie dazu gezwungen werden): Denken Sie daran, das Anzeigen von Dateierweiterungen zu aktivieren. "_gvimrc.txt" usw. funktioniert nicht. ;) - Stein G. Strindhaug
Haben HOME Übereinstimmung mit dem Verhalten von Unix-Systemen, würde ich eine globale Umgebungsvariable von erstellen %USERPROFILE% wenn das nicht schon erledigt ist. - Pluto


Für Vim 7.4 sind dies die Pfade, nach denen es unter Windows sucht

   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"

Wie Darren Hall sagte, benutze diese Befehle, um die Werte von zu finden $VIM und $HOME.

:echo $HOME
:echo $VIM

Zum Beispiel wäre ein guter Platz für gvim-spezifische Einstellungen

C:\Users\MyUsername\_gvimrc

17
2018-03-20 20:47





Wenn Sie nur aus einer .bat-Datei herausfinden müssen, schauen Sie zuerst in der %HOME% Verzeichnis. Wenn das nicht definiert ist, dann schaut vim / gvim in den durch Verketten definierten Pfad %HOMEDRIVE% und %HOMEPATH%.


4
2018-04-02 23:03





Der einfachste Weg, den ich gefunden habe, besteht darin, einfach den Speicherort der aktuell verwendeten vimrc-Datei wiederzugeben - Sie können sie dann durch Ihre eigene benutzerdefinierte Version ersetzen.

:echo $MYVIMRC

3
2017-08-28 12:15





Das ist eigentlich eine gute Frage, denn nach der Installation erhalten Sie (seltsamerweise) eine _vimrc-Datei unter "Programme" - was kein guter Platz für Konfigurationsdateien ist.

Leg es unter

%USERPROFILE%\vimfiles\_vimrc

Auf diese Weise wird es anstelle der Konfigurationsdatei, die von der Installation gestellt wird, übernommen.


1
2017-11-22 09:09





Ich habe festgestellt, dass vim-tux, das über Chocolatey installiert wurde, .vimrc-Dateien nur unter C: \ Users \ MyUsername \ vimfiles though sehen kann: version sagt, dass auch C: \ Users \ MyUsername enthalten ist.


0
2017-10-17 11:08





Ich finde, wenn ich gvim vom Windows-Datei-Explorer öffne, $ HOME ist auf c: \ Benutzer \ gesetztmein Name aber wenn es von meinem Cygwin Datei Explorer gestartet wird, wird es auf / cygwin / home / gesetztmein Name. Das ist gut, weil ich damit leicht unterschiedliche Einstellungen vornehmen kann. Um die Dinge getrennt zu halten und das Backup zu vereinfachen, wird der Windows-Server aufgerufen _vimrc und der Cygwin wird gerufen .vimrc.


0
2017-10-09 22:23