2009-09-06 20 views

risposta

3

Dal docs:

$VIMRUNTIME/syntax 

Sul mio (Ubuntu) la macchina, questo è /usr/share/vim/vim72/syntax/.

+12

Questo non è il posto consigliato per mettere addons. –

+0

Sulla mia macchina LTS Ubuntu 16.04, quella variabile è vuota. Tuttavia, la tua seconda parte ha aiutato. Ho trovato la mia directory in/usr/share/vim/vim74/syntax/(notare che il numero di versione è diverso). –

11

~ è un collegamento UNIX che indica "la cartella principale dell'utente attualmente connesso", che è in genere qualcosa come /users/<username>. Si dovrebbe essere in grado di trovare quella cartella eseguendo

cd ~

mkdir -p .vim/syntax

cd .vim/syntax

Il comando mkdir crea la directory se non esiste già.

Se si desidera aggiungere la sintassi per più utenti, l'ira e le imprecazioni si trovano su una traccia migliore.

87

Stai cercando l'opzione 'runtimepath'. La documentazione è abbastanza dettagliata (utilizzare :help runtimepath), ma cercherò di riassumere qui:

L'opzione runtimepath contiene un elenco di percorsi, separati da virgole, in cui vim guarda per i plugin, file di sintassi, ecc On unix, il primo percorso è $HOME/.vim/ (aka ~/.vim/), il che significa che Vim cerca i file di sintassi nella cartella principale prima sembra altrove. Vim cerca i tuoi file extra cercando ~/.vim/plugin/*.vim o ~/.vim/syntax/*.vim, a seconda del tipo di componenti aggiuntivi che sta caricando.

Il prossimo percorso nel runtimepath è di solito /usr/share/vim/. Vim cercherà anche questa cartella per plugin ecc. (Vim cerca /usr/share/vim/plugin/*.vim, ecc.). Questa cartella è dove devi aggiungere i componenti aggiuntivi quando li vuoi disponibili per ogni utente.

L'ultimo percorso in runtimepath è di solito /usr/share/vim/vim72/, o whever Vim è stato installato a. Questo dice vim dove trovare e caricare componenti aggiuntivi forniti in bundle con quella particolare versione di Vim.

Ora, La maggior parte dei componenti aggiuntivi hanno un meccanismo in modo che una volta che sono stati caricati da, diciamo, la cartella ~/.vim/syntax/, non possono essere caricati da qualsiasi altro luogo. Così, anche se syntax/python.vim viene fornito con Vim ed è disponibile in /usr/share/vim/vim72/syntax/python.vim, se una versione alternativa è invece caricato da ~/.vim/syntax/python.vim, quindi la sintassi in bundle viene ignorato.In questo modo puoi sostituire i componenti aggiuntivi in ​​bundle utilizzando la tua cartella ~/.vim/ e puoi anche sostituirli per tutti inserendo addon in /usr/share/vim/. L'altro vantaggio di questa configurazione è che puoi sempre scaricare le versioni più recenti dei plug-in in bundle predefiniti senza sovrascrivere i plug-in personalizzati che potresti aver aggiunto.

Se si dovesse mettere tutte le addons in /usr/share/vim/vim72/, non è più possibile aggiornare all'ultima addons bundle senza sostituire i vostri addons personalizzati, così si dovrebbe essere messa mondo di te stesso in ~/.vim/ o addons per tutti utenti in /usr/share/vim/, ma mai in /usr/share/vim/vim72/.

+12

+1 Ottima spiegazione. Questa dovrebbe essere la risposta accettata. –

0

/usr/share/vim/vim72/sintassi/

ho aggiunto il file nella posizione di cui sopra e si sta lavorando per fantoccio scripting

Problemi correlati