Sto imparando VIM. La cartella VIM nelle finestre ha due sottodirectory VIM72 e VIMFILE. Qual'è la differenza tra loro? Dove dovrei installare i miei plugin?Qual è la differenza tra la cartella vim72 e vimfiles?
risposta
Solitamente VIM72 (dipende dalla versione di vim) è la directory "runtime", credo che sia qui che vim sta cercando tutte le cose di cui ha bisogno durante il "runtime". Dovresti installare i tuoi articoli personalizzati, ad es. plugin, nella directory '$ HOME/.vim' su linux (plugin in $ HOME/.vim/plug-in).
Su Windows sembra essere il directory vimfiles (hai chiesto VIMFILE sul mio sistema Windows e vim71 è vimfiles).
Quindi proverei a memorizzare il plugin nella directory vimfiles \ plugin sul proprio sistema. La differenza sarebbe che in VIM72 si avranno tutti gli elementi di runtime che vengono preconfezionati con vim compresi i binari. Puoi installare i tuoi contenuti nella tua directory vimfiles che verrà in genere ricercata per elementi come evidenziazione della sintassi, combinazioni di colori, plug-in, documentazione e così via.
Si può scoprire l'ubicazione della directory vim72, la posizione per la vostra roba personalizzato come vim72/plugins
, vim72/colors
per colorshemes e così via, da vim fare:
:echo $VIMRUNTIME
E, infine, vim72 è utilizzato da vim 7.2 quindi, quando la versione cambia, utilizzerà directory diverse come vim73 e così via.
espandendo molto leggermente sul risposta di Stefan:
come dice lui, ~/.vim
per i sistemi relativi a Linux, e di solito vimfiles
per gvim su Windows - questa è la vostra directory home vim.
Si consiglia di inserire tutti i propri plugin in vimfiles per assicurarsi che quando si aggiorna l'installazione di Vim non si perda nessuno dei plugin o delle modifiche personalizzati.
Per esempio
C'è un file di sintassi chiamato cpp.vim in vim72/syntax
.
Se ora si desidera modificare alcune cose in questo file di sintassi (ad esempio per aggiungere una parola chiave aggiuntiva), è possibile avere una copia di questo file di sintassi in vimfiles/sintassi con le regole di sintassi delle parole chiave aggiuntive.
Ora quando si aggiorna vim a 7.3, si hanno ancora tutti i plugin e le impostazioni personalizzati.
Se invece si dovesse modificare vim72/syntax/cpp.vim
, al prossimo aggiornamento di vim questi file verranno sovrascritti dalle nuove versioni e tutte le modifiche apportate verranno perse.
Inoltre, poiché vim72/syntax/
contiene tutti i file di sintassi originali, sarebbe più difficile stabilire quale di questi è stato personalizzato.
Quella directory 'vimfiles' è dove è possibile installare le cose a livello di sistema senza toccare directory di installazione di Vim ('vim72'). La directory 'vim72' è soggetto a modifiche durante l'aggiornamento e una nuova versione maggiore o minore userà una directory diversa (ad esempio Vim 7.1 usato 'vim71' e Vim 8.0 utilizzerà 'vim80').
Su Windows, puoi aggiungere impostazioni personali a $ HOME/vimfiles - Non posso dire se questo è ciò che intendevi o se ti riferivi a C: \ Program Files \ Vim \ vimfiles – jmohr
Forse su Windows puoi aggiungere il tuo roba personale su $ HOME/vimfiles ma non ho nulla di correlato a vim in quella directory. Stavo parlando di Linux relativo a $ HOME e vimfiles sono solo su Windows. Quindi intendevo quello che ho scritto. Cerco di evitare di usare il percorso completo come C: \ Program Files \ Vim \ vimfiles perché in realtà dipende da dove è stato installato vim. Io ho il mio altrove, ma la directory di Vim ha vimfiles sottodirectory e vim72 sottodirectory ed è quello che stavamo discutendo circa. È possibile trovare la posizione della directory vim72, dove si mette il roba, da vim fare: echo $ VIMRUNTIME – stefanB
quello che ho capito dal tuo post è che '.../vim72' è la cartella di configurazione di default di vim mentre' ../vimfiles' è la cartella di personalizzazione. È così? – dinigo