Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/search/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
移动vim文件位置会中断snipmate.vim?_Vim_Snipmate - Fatal编程技术网

移动vim文件位置会中断snipmate.vim?

移动vim文件位置会中断snipmate.vim?,vim,snipmate,Vim,Snipmate,我正在将我的整个vim配置移动到我的Dropbox文件夹中,以便在机器之间更有效地共享它。为此,我将.vimrc更改为以下内容: set runtimepath+=$HOME/My\ Documents/Dropbox/vim source $HOME\My Documents\Dropbox\vim\vimrc.vim vimrc.vim看起来像这样: set nocompatible filetype on filetype plugin on filetype indent on syn

我正在将我的整个vim配置移动到我的Dropbox文件夹中,以便在机器之间更有效地共享它。为此,我将.vimrc更改为以下内容:

set runtimepath+=$HOME/My\ Documents/Dropbox/vim
source $HOME\My Documents\Dropbox\vim\vimrc.vim
vimrc.vim看起来像这样:

set nocompatible
filetype on
filetype plugin on
filetype indent on
syntax enable
问题是snipMate.vim不再工作。我知道没有任何插件干扰它,因为我重新安装了vim并删除了所有其他插件。在我将插件移动到dropbox文件夹之前,它工作得非常好。我认为这可能与以下事实有关:一旦我将插件文件夹移动到dropbox,vimfiles中的after目录似乎没有被读取(即,当我将vimfiles作为插件文件夹时,after/snipmate.vim仅显示在:scriptnames中)。我已尝试通过将以下内容添加到my.vimrc中,在after目录中显式地寻找脚本的来源:

source $HOME\My Documents\Dropbox\vim\after\plugin\snipMate.vim
但snipmate仍然不起作用


关于修复这个问题有什么想法吗?

如果希望Vim查找,您必须将after目录添加到
'runtimepath'

set runtimepath^=$HOME/My\ Documents/Dropbox/vim
set runtimepath+=$HOME/My\ Documents/Dropbox/vim/after

这遵循了通常的行为,即首先获取个人vim目录,然后是系统范围内的内容,最后是个人after目录。

这似乎解决了这个问题。谢谢