2011-08-22 20 views
7

Sto cercando di consolidare tutti i miei file/plugin relativi a vim nella cartella ~/.vim in modo da poter eseguire il dump su github e iniziare con il pathogen. Tuttavia, in questo momento tutti i miei plugin Vim sono sparsi dappertutto.consolidamento dei file vim nella cartella ~/.vim

A titolo di esempio, il plugin sintassi è in /usr/share/vim/vim73/syntax/syntax.vim e quando corro :scriptnames questo si presenta così dal momento che ho nel mio syntax on.vimrc.

Quindi per la prova, ho spostato /usr/share/vim/vim73/syntax a /usr/share/vim/vim73/syntax1 e copiato a ~/.vim.

tuttavia, ora quando avvio vim si lamenta che non è possibile aprire il file /usr/share/vim/vim73/syntax/syntax.vim (perché ho rinominato tale cartella). Mi aspettavo che vim automaticamente raccogliesse la cartella della sintassi che risiedeva nel mio ~/.vim.

mio percorso di esecuzione è:

~/.vim, /usr/share/vim/vimfiles, /usr/share/vim/vim73, /usr/share/vim/vimfiles/after, ~/.vim/after, /usr/share/vim/vim73 

Come potrei fare questo?

+0

Forse perché è l'origine dello script con 'source' invece di' runtime'. Penso che se usi sempre 'runtime' cercherà il tuo percorso di runtime. – Owen

+2

I file in/usr/share/vim sono forniti dalla distribuzione di vim. Non ci dovrebbero essere motivi per copiare quei file nella tua cartella home a meno che tu non li stessi modificando. –

+0

@Randy esattamente, ho capito che dopo aver postato la domanda ed è per questo che ho votato per la chiusura :) – Omnipresent

risposta

2

Alcuni script Vim speciali (Io so solo una: syntax/syntax.vim) vengono cercati solo in $VIMRUNTIME directory (cioè per default /usr/share/vim/vim{major_ver_num}{minor_ver_num}), non in tutto &runtimepath. Quindi non puoi farlo senza impostare VIMRUNTIME prima di eseguire syntax on. Non importa se lo imposti in qualcosa come ~/.zprofile, usa un alias vim='VIMRUNTIME=~/.vim vim' o fai semplicemente let $VIMRUNTIME=$HOME.'/.vim'.