2012-02-02 8 views
22

Non riesco a credere di scrivere una domanda per una cosa semplice come questa ma eccoci qui. Non posso per la vita di me capire quale sia il nome esatto per il file delle impostazioni per vim su Windows (.vimrc non funziona su Windows). E se ho i nomi giusti (leggi il prossimo paragrafo), allora non so perché non sta raccogliendo le impostazioni da esso.File di impostazioni Vim su Windows

Ho provato a creare _vimrc e _gvimrc nella directory principale in cui ho copiato il file dal file di impostazioni di esempio che è stato installato con vim. Ho impostato il seguente comando sulla parte superiore dell'esempio comandi:

set nobackup 
set nowritebackup 
set guifont=Courier_New:h11:cANSI 

E non accetta questo file (se si è chiamato _vimrc o _gvimrc, ho provato entrambi) come file di impostazioni come il tipo di carattere non è cambiato sul il prossimo avvio e scrive ancora i file di backup.

+3

Ovunque la variabile di ambiente '% HOMEPATH %' si espande a –

+2

http://www.davidcraddock.net/2010/01/10/config-files-for-the-windows-version-of-vim/ ha qualche utile puntatori. In particolare per invocare 'vim -V' per vedere i percorsi effettivi caricati. –

+0

Grazie per i suggerimenti ragazzi! – Samaursa

risposta

22

my _vimrc/_gvimrc è memorizzato in C:/Users/<ME>/_vimrc e funziona correttamente.

In genere è consigliabile mantenere le impostazioni personali separate dai file di installazione.

Per ottenere ulteriori informazioni sui percorsi di ricerca per i file di configurazione, digitare :he vimrc-intro.

e fare attenzione: i documenti dicono

Per MS-DOS e MS-Windows è possibile utilizzare uno di questi:
$ HOME/_vimrc
$ VIM/_vimrc

Mentre questo è assolutamente vero, potrebbe essere un po 'sorprendente che $VIM non si espanda ad es. C:/Program Files/vim/<your_version> (questo è ciò che contiene $VIMRUNTIME) ma solo per C:/Program Files/vim/.

Detto questo, C:/Program Files/vim/_vimrc deve essere letto durante l'avvio.

+0

argh! ovviamente! Stavo andando con le istruzioni nel file di esempio in cui si dice "per MS-DOS e Win32: $ VIM \ _gvimrc" e ho pensato che significasse la cartella radice. Grazie. – Samaursa

+1

Pensato anche io fino a quando ho digitato ': echo $ VIM' – eckes

+0

Come faccio a capire che cosa $ HOME o $ VIM o qualsiasi $ VAR si espande? Ho provato a fare echo $ HOME e non l'ho espanso. – Ungeheuer

19

Perché non modificare solo il file vimrc in vim stesso e scoprirne il nome ?. Utilizzando il seguente comando.

:e $MYVIMRC 

Come ghiscoding cita nel a comment, potrebbe essere necessario eseguire Vim come amministratore per essere in grado di salvare le modifiche.

+2

Ora che conosco il comando, perché no! (grazie) :) – Samaursa

+1

Mi è piaciuto come suhair ha appena detto ': e $ MYVIMRC', funziona benissimo anche se una piccola nota dovrebbe essere aggiunta per il salvataggio ... Devi essere consapevole che il file di configurazione è protetto e per scrivere modifiche al file, è necessario aprire/eseguire VIM come amministratore. Funziona alla grande dopo ... Grazie suhair (mi dispiace non riesco a trovare come aggiungere un commento al tuo post, ho dovuto rispondere con una risposta, ma di sicuro ti ho dato +1) – ghiscoding

+0

Modifica tramite comando: : e $ MYVIMRC è una buona idea, ad eccezione del fatto che il file non può essere aperto per la scrittura. Ma almeno ottieni il messaggio di errore che mostra il percorso del file. Nel mio caso questo è "C: \ Program Files \ Vim \\ _ vimrc". È possibile aggiungere il permesso di scrittura a questo file e quindi apportare le modifiche necessarie. –

9

Su sistemi Windows, il modo migliore per trovare il valore di $ HOME è da Vim, come indicato di seguito. Questi comandi sono utili per vedere quali directory il vostro Vim sta usando:

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

Nota le system vimrc file e user vimrc file percorsi visualizzati dal comando :version. Il file vimrc di sistema può essere creato da un amministratore per personalizzare Vim per tutti gli utenti. Inoltre, ogni utente può avere il proprio utente vimrc.

Problemi correlati