Dove dovrebbe trovarsi il file .vimrc su Windows 7?


177

Di recente ho installato vim su Windows 7 come binario autonomo.

Dove devo mettere il mio file .vimrc?


Ma non è vero che su Windows è un _vimrcfile?
Kazark,

4
Windows gvim (Cygwin o Native) opterà per _gvimrc, .gvimrc, _vimrc e infine _vimrc in questo ordine di priorità. Sottolinea il carattere di sottolineatura e il punto per il vimrc.
Darren Hall,

Risposte:


204

Dal Wiki di Vim .

In Vim, la tua directory home è specificata con $ HOME. Sui sistemi Unix, questa è la tua directory ~. Su sistemi Windows, il modo migliore per trovare il valore di $ HOME è all'interno di Vim, come segue. Questi comandi sono utili per vedere quali directory sta usando Vim:

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

Una volta determinata la HOMEvariabile, inserire il vimrcfile in quella directory.

Se si desidera modificare la HOMEvariabile, impostare HOMEcome variabile di ambiente per il sistema o l'utente.

Computer> Proprietà> Impostazioni di sistema avanzate> Avanzate> Variabili d'ambiente> Utente | Variabili di sistema.

Di Windows (sia nativi e Cygwin *) utilizzeranno _gvimrc, .gvimrc, _vimrce .vimrcin questo ordine di priorità. I file gvim * verranno controllati con il processo gvim, mentre la console vim controllerà solo i file vim *.

*: verificato con vim 7.2 e 7.3


3
(Per quelli come me, che usano Windows solo quando sono costretti a farlo): ricordati di abilitare la visualizzazione delle estensioni di file. "_gvimrc.txt" ecc. non funziona. ;)
Stein G. Strindhaug,

Per HOMEabbinare il comportamento dei sistemi Unix, creerei una variabile ambientale globale %USERPROFILE%se ciò non fosse già stato fatto.
Plutone,

19

Per Vim 7.4, questi sono i percorsi che cerca su 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"

Come ha detto Darren Hall , utilizzare questi comandi per scoprire i valori di $VIMe $HOME.

:echo $HOME
:echo $VIM

Ad esempio, un buon posto per le impostazioni specifiche di gvim sarebbe

C:\Users\MyUsername\_gvimrc

5

Il modo più semplice che ho trovato è semplicemente quello di echeggiare la posizione del file vimrc attualmente in uso - è quindi possibile sostituire con la propria versione personalizzata.

:echo $MYVIMRC

4

Se hai bisogno di scoprirlo solo da un file .bat, prima guarda nella %HOME%directory. Se ciò non è definito, vim / gvim cerca nel percorso definito concatenando %HOMEDRIVE%e %HOMEPATH%.


1

Questa è in realtà una buona domanda perché dopo l'installazione (stranamente) ottieni un file _vimrc in "Programmi" - che non è un buon posto per i file di configurazione.

Mettilo sotto

%USERPROFILE%\vimfiles\_vimrc

In questo modo verrà prelevato anziché il file di configurazione inserito dall'installazione.


0

Ho scoperto che vim-tux installato tramite Chocolatey può vedere i file .vimrc solo in C: \ Users \ MyUsername \ vimfiles: la versione dice che anche C: \ Users \ MyUsername è incluso.


0

Trovo che quando apro gvim da Esplora file di Windows, $ HOME è impostato su c: \ Users \ myname ma quando viene avviato dal mio esploratore di file Cygwin è impostato su / cygwin / home / myname . Questo è utile perché mi consente di impostare impostazioni leggermente diverse in ognuna. Per mantenere le cose separate e facilitare il backup, quello di Windows si chiama _vimrc e quello di Cygwin si chiama .vimrc .

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.