如何在自定义位置使用VIM文件在Windows上启动GVim?

如何在自定义位置使用VIM文件在Windows上启动GVim?,windows,vim,Windows,Vim,我在/usr/share/vim8/上的vim文件和%HOME%\.vim上的运行时文件中大部分时间都使用Cygwin 我安装了用于Windows的GVim,我想使用Cygwin中的Vim文件。当我启动GVim时,它找不到运行时间文件。如何配置它 它确实发现我的.vimrc很难。如果您想在Cygwin中的Vim和本机GVim之间共享配置,您可以创建一个NTFS符号链接,从Cygwin$HOME/Vim目录到Windows%HOMEPATH%目录。无论Vim是在GNU/Linux系统、Cygwin

我在
/usr/share/vim8/
上的vim文件和
%HOME%\.vim上的运行时文件中大部分时间都使用Cygwin

我安装了用于Windows的GVim,我想使用Cygwin中的Vim文件。当我启动GVim时,它找不到
运行时间文件
。如何配置它


它确实发现我的
.vimrc
很难。

如果您想在Cygwin中的Vim和本机GVim之间共享配置,您可以创建一个NTFS符号链接,从Cygwin
$HOME/Vim
目录到Windows
%HOMEPATH%
目录。无论Vim是在GNU/Linux系统、Cygwin还是本机Windows上运行,我都使用相同的Vim配置文件集。下面是我用来创建NTFS符号链接的Windows命令(对于Windows 7,必须在具有的命令窗口中运行
mklink
命令)

另外,我使用
$HOME/.vim/vimrc
(MS Windows)
或~/.vimrc
(类似Unix)代替主vimrc。有了上述符号链接,GVim将自动找到(并使用)它作为
$HOME/vimfiles/vimrc

对于仅适用于Windows环境的配置设置,您可以在
vimrc
中包含类似于以下内容的配置块:

if has("win32") || has("win64")
    set guifont=Consolas:h10:cANSI
    " Other Windows-specific configurations, e.g., key mappings
    source $VIM\_vimrc
endif

默认运行时(
$VIMRUNTIME
,您称之为“vimfiles”)是根据已安装的Vim版本定制的。为什么要将GVIM重定向到另一个(因为它已经有了自己的)?这只是在招惹麻烦……这不是因为你可以直接下载可执行文件
ftp://ftp.vim.org/pub/vim/pc/gvim80-586.zip
。这就是我想要的,因为我已经用Cygwin安装了运行时文件。拥有两个相同的文件夹是没有意义的。这不是一个完整的安装程序(
README\u bindos.txt
说:您还必须获得运行时存档(vim80rt.zip))!不管怎样,到目前为止你试过什么?这应该可以通过
:在
~/.vimrc
中设置runtimepath=~/.vim、/usr/share/vim8、~/.vim/after
实现,但我还是不推荐这样做。
if has("win32") || has("win64")
    set guifont=Consolas:h10:cANSI
    " Other Windows-specific configurations, e.g., key mappings
    source $VIM\_vimrc
endif