我使用 CVS 在不同的 PC 之间同步我的配置文件,包括我的$HOME/.vim
文件夹。
但有一个问题。CVS 喜欢保留文件的旧副本,.vim/plugin/CVS/Base/
Vim 认为它应该加载这些文件。我希望 vim 忽略它们!
您可以SourceCmd
在这种情况下使用:
augroup ForbidCVS
autocmd!
autocmd SourceCmd */CVS/* :" Do nothing
augroup END
在底部$HOME/.vimrc
添加:
" Disable normal auto-loading of plugins
set noloadplugins
" Now load just the plugins we want
runtime! plugin/*.vim
这与通常从 plugin/ 及其所有子文件夹加载脚本的默认行为不同。我怀疑大多数用户不会创建子文件夹。对于这样做的用户,这是行不通的!
在多台计算机上共享您的 .vim 和 .vimrc 的一种简单方法是将它们放在保管箱上并将它们符号链接到您工作的每台计算机的 $HOME 目录。不需要 CVS,例如,您对 .vimrc 所做的任何更改都可以立即用于所有其他计算机。
另一个很酷的技巧是使用 vim gsession 插件来创建存储到 .vim 目录的全局会话文件。因此,如果您在一台计算机上创建会话,则其他所有计算机也都可以使用它。