防止来自.vim / plugin / CVS / Base / * .vim的自动加载脚本

时间:2012-10-05 00:37:42

标签: vim cvs config autoload

我使用CVS在不同的PC之间同步我的配置文件,包括我的$HOME/.vim文件夹。

但是有一个问题。 CVS喜欢在.vim/plugin/CVS/Base/中保留旧文件副本,Vim认为它应该加载这些文件。我希望vim忽略它们!

3 个答案:

答案 0 :(得分:2)

您可以在这种情况下使用SourceCmd

augroup ForbidCVS
    autocmd!
    autocmd SourceCmd */CVS/* :" Do nothing
augroup END

答案 1 :(得分:0)

$HOME/.vimrc的底部添加:

" Disable normal auto-loading of plugins
set noloadplugins

" Now load just the plugins we want
runtime! plugin/*.vim

这与通常从插件/及其所有子文件夹加载脚本的默认行为不同。我怀疑大多数用户不会创建子文件夹。对于这样做的用户,这将无效!

答案 2 :(得分:0)

在多台计算机上共享.vim和.vimrc的简单方法是将它们放在Dropbox上并将它们符号链接到您使用的每台计算机的$ HOME目录中。不需要CVS,例如,您对.vimrc所做的任何更改都可立即供所有其他计算机使用。

另一个很酷的提示是使用vim gsession插件创建存储到.vim目录的全局会话文件。因此,如果您在一台计算机上创建会话,则所有其他计算机也可以使用该会话。