2011-08-22 32 views
7

我試圖將我所有的vim相關文件/插件整合到~/.vim文件夾中,以便我可以將它轉儲到github上並開始使用病原體。然而,現在我所有的vim插件都散佈在各處。鞏固在〜/ .vim文件夾中的vim文件

舉例來說,語法插件爲/usr/share/vim/vim73/syntax/syntax.vim,當我運行:scriptnames這顯示爲好,因爲我有我的.vimrcsyntax on

因此,爲了試用,我將/usr/share/vim/vim73/syntax移動到/usr/share/vim/vim73/syntax1並將/usr/share/vim/vim73/syntax複製到~/.vim。但是,現在當我啓動vim時,它抱怨說它無法打開文件/usr/share/vim/vim73/syntax/syntax.vim(因爲我重命名了該文件夾)。我希望vim自動拾取位於我的~/.vim中的語法文件夾。

我的運行路徑是:

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

我將如何做到這一點?

+0

也許是因爲它使用'source'而不是'runtime'來獲取腳本。我想如果你總是使用'runtime',它會搜索你的運行時路徑。 – Owen

+2

/usr/share/vim中的文件由vim分發提供。應該沒有理由將這些文件複製到您的主文件夾中,除非您自己修改它們。 –

+0

@Randy,我意識到在發佈這個問題之後,這就是爲什麼投票結束的原因:) – Omnipresent

回答

2

一些特殊的Vim腳本(我知道只有一個:syntax/syntax.vim)僅在$VIMRUNTIME目錄(即默認/usr/share/vim/vim{major_ver_num}{minor_ver_num}),而不是在整個&runtimepath都擡起頭來。因此,在運行syntax on之前,如果未設置VIMRUNTIME,則無法執行此操作。不管你是否將其設置爲~/.zprofile之類的東西,請使用別名vim='VIMRUNTIME=~/.vim vim'或者只是let $VIMRUNTIME=$HOME.'/.vim'