0

我正在尝试在 Windows 上安装 spf13-vim(一堆插件)以使用 gVim,但由于插件(vimfiles)与我的 $HOME 分开,所以我遇到了麻烦。因此,我已将插件安装到所有 vim 文件所在的另一个目录 (C:\Users\myuser)。

由于 Vim 在我的 $HOME(H:\,一个网络驱动器)中查找 _vimrc,因此我尝试在其中添加一个 _vimrc 文件,其中包含以下内容:

set runtimepath+=C:\Users\myuser\.vim

启动 Vim 并运行:set runtimepath?返回以下内容:

runtimepath=H:\vimfiles,<standard vim directories>,C:\Users\myuser\.vim

运行时路径似乎是正确的,但 gVim 并没有按照位于 C:\Users\myuser 中的 _vimrc 启动任何插件。

显然,_vimrc 没有加载。不过,我似乎找不到原因,因为运行时路径包含该目录。我可能误解了 Vim 如何加载信息,但找不到错误。

如何让 gVim 在启动时在 C:\Users\myuser\ 中加载正确的 _vimrc?

4

1 回答 1

1

显然,_vimrc 没有加载。

需要明确的是,您有两个同名的文件:一个在您的主目录中,正在加载,另一个在C:\Users\myuser\.

Vim 不会加载在 'runtimepath' 目录中找到的每个名为 _vimrc 的文件:它只搜索几个目录,然后只加载它找到的第一个目录。(可能有两个,如果其中一个是系统 vimrc 文件。)

如果要获取第二个 _vimrc,则添加该行

source C:\Users\myuser\_vimrc

到你的主目录中的 _vimrc。(未经测试,因为我手边没有 Windows 计算机。)

如果要加载所有插件,请将插件文件放在C:\Users\myuser\.vim\plugin\. 你可以对第二个 _vimrc 做同样的事情。

:help startup
:help _vimrc
:help :source
:help plugin
:help load-plugins
于 2014-02-21T18:04:40.593 回答