2012-01-03 21 views
6

Ho bisogno di aiuto per installare alcuni dei plugin più diffusi in Vim. Ho appena iniziato a imparare questo editore ed è davvero entusiasta di usare i popolari plugin. Sto usando gVim in Windows XP e ho estratto i file .vim e li ho copiati nella cartella Programmi di Vim.Plugin in gVim non funzionanti

Dentro il mio "F: \ Program Files \ Vim" cartella, ci sono esattamente due cartelle del "vim73" e il "vimfiles" cartella. Ho inserito i file .vim (EasyMotion.vim) nella cartella "plugin" all'interno della cartella "vimfiles".

Quando eseguo gVim, i plug-in non funzionano e nel mio caso il plug-in EasyMotion non funziona. Ho digitato "/ w" per far funzionare il plugin EasyMotion (come indicato sul suo utilizzo sul proprio account github) e nulla sembra funzionare.

Mi sto perdendo qualcosa qui? Ci sono comandi extra da inserire nel file vimrc per riconoscere questi plugin?

Cheers!

risposta

8

Non toccare mai i file di programma. C'è una impostazione vim chiamata 'runtimepath' (vedere lo :help 'rtp') che dice dove Vim sta per localizzare i plugin. Per ogni directory nel runtimepath, Vim fornirà ogni file .vim trovato nella sottocartella plugin e cerca le funzioni che contengono # nei loro nomi nei file .vim della cartella autoload. Cerca anche i plugin di tipo file nella cartella ftplugin quando è impostato 'ft'.

Normalmente si dovrebbe avere %HOMEPATH%\Vim\vimfiles nel proprio runtimepath (:echo &rtp per sapere). Decomprimere Easymotion lì, NON in Programmi.

A causa di tale struttura, i plugin vim si confondono nelle stesse cartelle 2-3. Tuttavia è possibile installare ogni plugin nella propria sottocartella se giochi con runtimepath. Il plugin pathogen è dedicato a questo. Permette di avere ogni plugin nella propria sottocartella e aggiunge ogni cartella root del plugin al runtimepath. Il file Leggimi è auto-esplicativo.

+0

Grazie! Ho creato una cartella "vimfiles" nel mio HOMEPATH (documenti e impostazioni \ username) e ho estratto il contenuto del plugin NERDTree e ha funzionato. Sono stato in grado di utilizzare NERDTree ma non riesco ancora a utilizzare il plug-in EasyMotion. Ho digitato il carattere "/ w" e non c'è nessuna lettera evidenziata, mi fa pensare che EasyMotion non funzioni. – Panoy

+0

L'ultimo Easymotion (github/lokaltog) usa un doppio leader come prefisso per i suoi comandi, e il leader non è una barra ma una barra rovesciata. Prova '\\ w'. – Benoit

+0

Hai ragione! Grazie ancora. ; D – Panoy

6

Come @benoit detto, si dovrebbe mai in file generali mettete nel vostro vim73 cartella (esistono notevoli eccezioni, ma saprete quando li si incontra).

Su Windows, Vim cerca i file di configurazione (compresi quelli _vimrc ei plug-in ) in diverse directory, in un determinato ordine. In primo luogo si cercherà in

  • $HOME ... che è la vostra cartella c:\documents and settings\username\
  • $VIM ... che è la cartella in cui è stato installato o estratto Vim
  • $VIMRUNTIME ... che è la cartella \vim73. ..

e così via ...

Che cosa significa questo? Significa che per prima cosa guarderemo in $HOME prima di cercare in let's , la cartella di installazione di Vim.Quindi è un bel modo per separare i plug-in che vuoi solo testare prima di essere sicuro che li manterrai.

Ad esempio, è possibile organizzare i file Vim relativi in ​​questo modo:
- installare vim per c:\vim o c:\program files\vim\
(file di programma di Vim andranno in \...\vim\vim73\)
- mettere il _vimrc in \vim\
- put i tuoi vimfiles in \vim\vimfiles\
- e mettere il vostro vimfiles temporanei in c:\documents and settings\username\vimfiles\

in questo modo quando si è fatto con loro, si può solo elimina l'ultima cartella \username\vimfiles\.

+0

Anche questo è il mio modo preferito. +1 –