it-swarm.dev

Dove dovrebbe trovarsi il file .vimrc su Windows 7?

Recentemente ho installato vim su Windows 7 come file binario autonomo.

Dove dovrei inserire il mio file .vimrc?

176
AJ.

Dal Vim Wiki .

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

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

Una volta determinata la variabile HOME, metti il ​​file vimrc all'interno di quella directory.

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

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

Windows (sia Native che Cygwin *) utilizzerà _gvimrc, .gvimrc, _vimrc e .vimrc in tale ordine di priorità. I file gvim * verranno controllati con il processo gvim, mentre la console vim controllerà solo i file vim *.

*: verificato contro vim 7.2 e 7.3

201
Darren Hall

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 Darren Hall said, usa questi comandi per scoprire i valori di $VIM e $HOME.

:echo $HOME
:echo $VIM

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

C:\Users\MyUsername\_gvimrc
18
Christian Long

Se devi scoprire solo da un file .bat, guarda prima nella directory %HOME%. Se non è definito, vim/gvim cerca nel percorso definito concatenando %HOMEDRIVE% e %HOMEPATH%.

4
Philip

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

:echo $MYVIMRC
4
Patrick

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

Mettilo sotto

%USERPROFILE%\vimfiles\_vimrc

In questo modo verrà raccolto al posto del file di configurazione messo dall'installazione.

1
kroiz

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
Alex Shwarc

Trovo che quando apro gvim da Windows file Explorer, $ HOME è impostato su c:\Users \ myname , ma quando viene lanciato dal mio file Cygwin Explorer è impostato su/cygwin/home/ myname . Ciò è positivo perché consente di inserire impostazioni leggermente diverse in ciascuna di esse. Per mantenere le cose separate e facilitare il backup, quello di Windows si chiama _vimrc e quello di Cygwin si chiama .vimrc .

0
stark