installazione di plugin in vim


49

Ho avuto davvero difficoltà a installare plug-in vim su Mac. So che un plug-in da installare deve essere visto da runtimepath. Secondo i documenti di Vim, questo è

 Macintosh: "$VIM:vimfiles,
 $VIMRUNTIME,
 $VIM:vimfiles:after"

Prima di tutto, cosa significa $ VIM: vimfiles ?? Non è certamente $ VIM / vimfiles, poiché (~ / .vim / vimfiles) non funziona. Quindi le mie opzioni sono

1) metto il mio plugin in / usr / share / vim / vim73 (il mio $ VIMRUNTIME, che so essere MALE)

2) trova un modo per fare in modo che vim guardi la mia home directory includendo i plugin. Ho inserito il mio plugin:

~/.vim/plugin.vim
~/.vim/vimfiles/plugin.vim
~/.vim/plugin/plugin.vim

Tutto inutilmente. Qualcuno può aiutarmi qui? Grazie!


1
Che runtimepath, come descritto nella documentazione, non sembra giusto per un Mac con OS X. Mi chiedo se si riferisce solo al Mac OS che ha preceduto OS X. Utilizzare questo comando per vedere che cosa è veramente sulla vostra macchina: :set rtp?. La mia ipotesi è che il runtimepath sul tuo Mac sia impostato come sarebbe per un sistema Unix, e che dovresti mettere i tuoi plugin in ~ / .vim / plugin, non ~ / .vim / vimfiles.
garyjohn,

Raccomando vim-plug . E per la cronaca, nel caso in cui si desideri installare un plug-in a livello globale per tutti gli utenti, vedere la mia risposta qui plug-in stackoverflow a livello globale
Dr Beco,

Risposte:


60

Non devi fare nulla affinché Vim trovi i tuoi plugin e le tue impostazioni. Tranne che nel metterli nel posto giusto.

  1. Sui derivati ​​UNIX, si $VIMriferisce alla directory in cui sono stati installati i file di supporto di Vim. Su Mac OS X, un derivato UNIX, la posizione predefinita di Vim è /usr/bine in cui sono installati i suoi file di supporto /usr/share.

  2. Non inserire plug-in / colorschemes / script /usr/share/vim/vim73. Dovrebbero essere presenti solo i file predefiniti poiché probabilmente verranno modificati la prossima volta che tu o Apple aggiornerete l'installazione.

  3. Su Mac OS X (o qualsiasi derivato UNIX) devi inserire i tuoi plugin / colorschemes / script in una ~/.vimdirectory e le tue impostazioni personalizzate in un ~/.vimrcfile. Nessuno di questi è presente per impostazione predefinita: dovrai crearli tu stesso e tutte le sottodirectory necessarie.

  4. Alcuni plugin sono costituiti da un solo file, pluginname.vimche dovresti inserire ~/.vim/plugincome in:

    ~/.vim/plugin/pluginname.vim
    

    Se il plug-in e la tua versione di Vim sono compatibili, dovrebbe funzionare. Controlla la pagina del plugin se necessita di alcuni comandi o impostazioni di attivazione. Dovrai comunque riavviare Vim.

    Molti plugin, però, sono composti da molti file in molte directory come autoload, after, doc... Dovrete inserire i file nelle directory corrispondenti sotto il vostro ~/.vim, creando se necessario. Prendendo CtrlP come esempio:

    ~/.vim/autoload/ctrlp/<many files>
    ~/.vim/autoload/ctrlp/ctrlp.vim
    ~/.vim/doc/ctrlp.txt
    ~/.vim/plugin/ctrlp.vim
    
  5. Una volta che sei a posto con le basi della gestione dei plugin in Vim, dovresti provare Pathogen o Vundle o qualche altra soluzione .


1
In realtà ho il mio plugin nella mia cartella ~ / .vim e nella cartella ~ / .vim / plugin. quando corro: scriptnames in vim, non si presentano mai. Quale potrebbe essere il problema? la mia installazione di vim non deve "guardare" in questa directory ...
Ying

Il primo oggetto in :set runtimepath?dovrebbe essere ~/.vimquello che è? Quali plugin stai cercando di installare?
Romainl

Hmmm, questo è l'output. runtimepath = ~ / .vim, / usr / share / vim / vimfiles, / usr / share / vim / vim73, / usr / share / vim / vimfiles / after, ~ / .vim / after quindi sembra certamente giusto. sto cercando di installare minibufexplorer
Ying

sparare ... so perché. le autorizzazioni non erano corrette nella cartella. La sceneggiatura è ora visibile!
Ying

Dovresti indagare sul problema: non è normale $ mkdir .vimcreare una directory con permessi errati.
Romainl


1

Dal momento che questa domanda non riguarda in particolare la configurazione dei percorsi per far funzionare i plugin, un'alternativa alla confusione con tutte le cose del percorso è quella di procurarsi i plugin specifici che vuoi in vim dal tuo .vimrc (supponendo che funzioni) aggiungendo la linea :source PATH/TO/FILE.vim. Vim generalmente controlla .vimrc nella directory home ~/. Se non esiste, prova a crearlo lì, e al suo interno o cerca i plug-in che desideri come descritto, o prima facendo qualcos'altro che noterai quando avvierai Vim come :echo your vimrc says hello.


Ho aggiunto "fonte: PATH_TO_FILE / plugin.vim". Ora, quando carico qualsiasi file in VIM. Ottengo questo errore: "E172: è consentito solo un nome file: fonte: PATH_TO_FILE / plugin.vim"
yogeesh,

@yogeesh Probabilmente hai spazi nel nome del file. In vim, devi delimitarli usando una barra rovesciata '\'. Quindi, se il tuo nome file o percorso contiene degli spazi, la linea nel tuo file apparirà più simile:source /THE\ PATH/TO/MY\ FILE
SeldomNeedy,

Ho capito qual è il problema. Non ero a conoscenza di RTTP!
Yogeesh,
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.