我在家中使用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主机之间进行同步。