Cos'è una "directory di runtime" vim?


17

Sto cercando di iniziare con cose come FuzzyFinder , ma sono bloccato al punto in cui dice:

INSTALLAZIONE

Metti tutti i file nel tuo directory di runtime. Se hai il file zip, estrai   alla tua directory di runtime.

Dovresti posizionare i file come segue:

your_runtime_directory/plugin/fuf.vim

...

Cos'è una "directory di runtime"? Cosa succede lì dentro? Dov'e 'il mio?

Risposte:


15

Supponendo che tu stia usando un po 'di sapore di Unix, la tua directory runtime personale è ~ / .vim. Questo è dove devi inserire qualsiasi plugin usato solo da te. Se vuoi che altri utenti possano accedere al plugin, inseriscilo nella seconda directory dell'opzione 'runtimepath', che di solito è $ VIM / vimfiles. tu non dovrebbe installa qualsiasi plugin nella directory $ VIMRUNTIME. Questa directory è destinata ai plugin distribuiti con Vim. Se si inseriscono altri plugin in tale directory o si modificano i file in tale directory, è probabile che tali modifiche vengano perse quando si aggiorna l'installazione di Vim.

Vedere

:help 'rtp'
:help $VIMRUNTIME

per di più su questo.


In realtà, questa è sicuramente la risposta più completa.
Andres Jaan Tack

1
Se l'OP sta prendendo in considerazione l'installazione di plugin come FuzzyFinder, potrebbe anche essere utile menzionare i gestori di plugin Vundle o (più vecchio) patogeno - prima puoi iniziare a utilizzare un gestore di plugin, meglio è, poiché razionalizza la struttura predefinita della sottocartella in ~ / .vim /.
J-P

9

Esistono in realtà più "directory di runtime". Uso :set runtimepath? dentro Vim per vedere le directory coinvolte.

Ognuno di loro dovrebbe funzionare, ma probabilmente il posto più facile da usare sarebbe la directory per utente ~/.vim/, che dovrebbe essere il primo nel tuo Vim's runtimepath.

mkdir ~/.vim; (cd ~/.vim && unzip /path/to/vim-fuzzyfinder.zip)

Se si desidera installarlo per tutti gli utenti sul sistema, provare una delle directory successive nell'elenco (una delle quali è il valore specifico della versione che si trova anche in Vim's $VIMRUNTIME variabile).


Questo è esattamente ciò di cui avevo bisogno! Eccezionale.
Andres Jaan Tack

5

accedere :!echo $VIMRUNTIME dentro vim per scoprirlo.


Blank? Quindi io ... non ne ho uno?
Andres Jaan Tack

@Andres Jaan Tack: Immagino che tu abbia eseguito il comando nella tua shell. È necessario emettere tale comando al prompt dei due punti in Vim.
Chris Johnsen

2
funzionerà meglio senza ! poiché la variabile d'ambiente non esiste su Windows
Janus Troelsen

@ JanusTroelsen è corretto, su Windows, usa :echo $VIMRUNTIME senza il !.
Sabuncu

2

In ritardo al gioco qui ... secondo i documenti

echo VIMRUNTIME=`vim -e -T dumb --cmd 'exe "set t_cm=\<C-M>"|echo $VIMRUNTIME|quit' | tr -d '\015' `
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.