移动vimfiles位置休息snipmate.vim?

Pau*_*cks 2 vim snipmate

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

set runtimepath+=$HOME/My\ Documents/Dropbox/vim
source $HOME\My Documents\Dropbox\vim\vimrc.vim
Run Code Online (Sandbox Code Playgroud)

vimrc.vim看起来像这样:

set nocompatible
filetype on
filetype plugin on
filetype indent on
syntax enable
Run Code Online (Sandbox Code Playgroud)

问题是snipMate.vim不再有效.我知道没有任何插件干扰它,因为我已经完成了新的vim安装并删除了所有其他插件.在将插件移动到dropbox文件夹之前,它工作得很好.我认为这可能与以下事实有关:vimfiles中的after目录在我将插件文件夹移动到dropbox后似乎没有被读取(即/ snipmate.vim只显示在:scriptnames我有vimfiles作为插件文件夹).我已经尝试通过将以下内容添加到我的.vimrc中来明确地在after目录中获取脚本:

source $HOME\My Documents\Dropbox\vim\after\plugin\snipMate.vim
Run Code Online (Sandbox Code Playgroud)

但是snipmate仍然无法正常工作.

有关修复此问题的任何想法

jam*_*san 5

'runtimepath'如果希望Vim查找它,则必须添加after目录.

set runtimepath^=$HOME/My\ Documents/Dropbox/vim
set runtimepath+=$HOME/My\ Documents/Dropbox/vim/after
Run Code Online (Sandbox Code Playgroud)

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