我在Vim中有多个插件,其中一些修改了Vim的默认行为。例如,我使用Vimacs插件,这使得Vim在插入模式下表现得像emacs。有时我想关闭Vimacs插件而不将vimacs.vim移出plugins目录。有办法吗?
答案 0 :(得分:33)
如果您使用Vundle或Pathogen之类的插件管理器,则可以执行此操作,这会将插件保留在~/.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
这样,每当我要打开禁用摘要的文件时,都很容易。