我在家中使用MacVim,而在Windows中使用gvim。由于我使用git同步我的vim设置,因此我希望这些设置位于名为vimfiles的文件夹中。我在.gvimrc中设置运行时路径,如下所示:

set runtimepath=~/vimfiles/,$VIMRUNTIME

但是~/vimfiles/plugin中的插件似乎未由MacVim加载。我做错什么了吗?

是因为vimfiles中的子文件夹没有递归地添加到runtimepath吗?

最佳答案

我不确定您为什么担心在MacOS上强制Vim理解Window的文件命名约定,而当Vim可以做正确的事情并在Windows上也使用标准的'.'命名时。您正反对潮流。

这是从the Vim wiki:

在混合OS环境中,一种有用的Vim设置是将.vim用于Windows系统的Vim用户设置(默认情况下,Vim自动选择.vimrc配置文件而不是_vimrc)。 .vimrc中的以下代码片段可以解决问题,因此无需目录重命名即可进行同步:

在Windows上,也使用'.vim'而不是'vimfiles';这使同步
跨(异构)系统更容易。

if has('win32') || has('win64')
  set runtimepath=$HOME/.vim,$VIM/vimfiles,$VIMRUNTIME,$VIM/vimfiles/after,$HOME/.vim/after
endif

这就是我在WinXP计算机上所做的工作,并且通过复制压缩包在Mac,XP和大约五台Linux主机之间进行同步。

09-04 03:41