如何临时关闭Vim中的插件?

时间:2009-03-02 06:08:56

标签: vim plugins

我在Vim中有多个插件,其中一些修改了Vim的默认行为。例如,我使用Vimacs插件,这使得Vim在插入模式下表现得像emacs。有时我想关闭Vimacs插件而不将vimacs.vim移出plugins目录。有办法吗?

3 个答案:

答案 0 :(得分:33)

如果您使用VundlePathogen之类的插件管理器,则可以执行此操作,这会将插件保留在~/.vim/bundle/目录下的自己的目录中。

在这种情况下,只需使用以下命令找到vimacs插件的runtimepath

set runtimepath?

我们说它是~/.vim/bundle/vimacs

然后,将此命令放入.vimrc

set runtimepath-=~/.vim/bundle/vimacs

要加载vimacs,只需注释掉该行并重新启动Vim(或使用.vimrc源代码)。

答案 1 :(得分:18)

查看vimacs检查启动时的变量。在脚本文件的开头找到类似if exists('g:vimacs_is_loaded")...的内容。然后在.vimrc中或在使用vim --cmd "let g:vimacs_is_loaded = 1"启动vim时设置此变量。

答案 2 :(得分:1)

如果您使用的是病原体,我认为this post会给出更好的答案。由于我经常需要在使用乳胶时禁用代码段,因此在我的〜/ .config / ranger / rc.conf中也添加了此代码段:

map bs shell vim --cmd "let g:pathogen_blacklist = [ 'ultisnips', 'vim-snipmate' ]" %f

这样,每当我要打开禁用摘要的文件时,都很容易。