2011-08-22 62 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'