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').
- 1. Qual è la differenza tra = e: =
- 2. Qual è la differenza tra Verilog! e ~?
- 3. Qual è la differenza tra? : e ||
- 4. qual è la differenza tra [[], []] e [[]] * 2
- 5. Qual è la differenza tra $ e $$?
- 6. Qual è la differenza tra ("") e (null)
- 7. Qual è la differenza tra dict() e {}?
- 8. Qual è la differenza tra " " e ""?
- 9. Qual è la differenza tra {0} e ""?
- 10. Qual è la differenza tra `##` e `hashCode`?
- 11. Qual è la differenza tra {0} e +?
- 12. Qual è la differenza tra .ToString() e + ""
- 13. qual è la differenza tra:.! e: r !?
- 14. Qual è la differenza tra cartella condivisa e cartella sincronizzata in Vagrant?
- 15. Qual è la differenza tra una cartella di origine e una cartella (normale)
- 16. Qual è la differenza tra l'installazione di un modulo perl e la copia dell'intera cartella?
- 17. Unix: Qual è la differenza tra la fonte e l'esportazione?
- 18. Qual è la differenza tra il callback e la promessa
- 19. Qual è la differenza tra la sezione .got e .got.plt?
- 20. Qual è la differenza tra la lista() e []
- 21. Qual è la differenza tra GHC e la piattaforma Haskell?
- 22. Qual è la differenza tra sé e la finestra?
- 23. Qual è la differenza tra la serratura e RLock
- 24. Qual è la differenza tra la funzione() {}() e function() {}()
- 25. Qual è la differenza tra la crittografia SHA e AES?
- 26. Qual è la differenza tra la [OptionalField] e [NonSerialized]
- 27. Qual è la differenza tra plugin e libreria?
- 28. Qual è la differenza tra "è Nessuno" e "== Nessuno"
- 29. Qual è la differenza tra queste funzioni
- 30. Qual è la differenza tra queste funzioni?
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