繁体   English   中英

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

[英]How to turn-off a plugin in Vim temporarily?

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

如果您使用像VundlePathogen这样的插件管理器,您可以这样做,这会将插件保存在~/.vim/bundle/目录下的自己的目录中。

在这种情况下,只要找到了runtimepath的vimacs用下面的命令插件的:

set runtimepath?

假设它是~/.vim/bundle/vimacs

然后,将此命令放在您的.vimrc

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

要加载 vimacs,只需注释掉该行并重新启动 Vim(或获取您的 .vimrc)。

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

如果您使用病原体,我认为这篇文章给出了更好的答案。 由于我在使用 Latex 时经常需要禁用代码段,因此还在我的 ~/.config/ranger/rc.conf 中添加了这个:

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

这样,每当我想打开禁用片段的文件时,这很容易。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM