Vim 如果目录不在主目录中怎么办

Vim 如果目录不在主目录中怎么办,vim,directory,structure,Vim,Directory,Structure,我想把我的gvim'after'目录放在我最喜欢的地方,而不是$HOME/vimfiles/after。但是添加到rtp只会导致在加载ft插件脚本之前加载这些after脚本。 那么,什么是简单的解决方案 BR,Ruochen用户的after目录只是要在'runtimepath'中搜索的另一个根条目。查看默认值: PC, OS/2: "$HOME/vimfiles, $VIM/vimfiles, $VIMRUNTIME,

我想把我的gvim'after'目录放在我最喜欢的地方,而不是$HOME/vimfiles/after。但是添加到rtp只会导致在加载ft插件脚本之前加载这些after脚本。 那么,什么是简单的解决方案

BR,Ruochen

用户的after目录只是要在
'runtimepath'
中搜索的另一个根条目。查看默认值:

    PC, OS/2: "$HOME/vimfiles,
            $VIM/vimfiles,
            $VIMRUNTIME,
            $VIM/vimfiles/after,
            $HOME/vimfiles/after"

可以安全地将最后的
$HOME/vimfiles/after
(或仅添加)替换为另一个,例如
$HOME/别处/after
。(虽然我不理解这样做的动机;所有在
$HOME/vimfiles
下的文件都在用户的控制之下;为什么要将(稀疏填充的)结构放在其他地方,因为这不会影响关键的加载顺序。)

添加到
rtp
中意味着什么?只会导致在ftplugin脚本之前加载这些脚本?(您是如何将目录添加到
rtp
?)我的意思是设置rtp+=ATER\u DIR。如果我设置rtp+=UPPER\u DIR\u OF_AFTER,那么AFTER脚本根本不会被加载。只要您追加,加载顺序(从左到右)应该可以。请向我们展示目录的草图,如果您有问题,请显示
:scriptnames
输出。原因如下:1。我在cygwin上使用GVIMGUI和vim,所以我希望它们只共享一套脚本。2.我想使用git对这些脚本进行版本控制,因为我不想到处备份。如果我把它们放在默认的$HOME目录下,有一天我必须重新安装win7,我通常也会格式化系统磁盘。如果我忘记了将脚本复制出去,那将是一场巨大的灾难。请原谅,但这些原因对我来说都没有意义,特别是因为你只询问了after目录,而不是整个Vim用户配置。很抱歉,我误解了after目录的用法。我认为它们是在加载所有其他脚本之后加载的,这样我就可以覆盖一些文件类型的相对设置。现在我使用了其他方法来实现它。是的,after目录中的脚本在最后运行,它通常用于覆盖特定于文件类型的内容。但对于这一点,您可以将它们放在另一个配置下,
$HOME/vimfiles/after
下。奇怪的是,您只想移动after目录,而不是您在
$HOME/vimfiles
上的正常用户配置。哦,我没有清楚地提到它。实际上,我把我的整个vimfiles目录放在一个地方,而不是$HOME。如果vimfiles没有放在$HOME中,“after”机制似乎不会起作用。