微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

如何禁用Vim中的特定插件?

我有Vim设置使用优秀的NERDTree插件。但是,有一些环境,我不想加载这个插件

在我的.vimrc我有一个部分,只有当特定的环境变量为真时运行。在其中一个部分,我想禁用加载NERDTree,但所有的信息,我遇到的状态如何禁用所有的插件,而不只是一个

有人可以演示如何禁用在Vim中加载一个特定的插件吗?

大多数插件一个(重)包含保护。

打开插件,看看防护的名称,如果有的话(如果没有,添加一个自己,并联系作者,使他修复他的插件),最后在你的.vimrc中将其值设置为1。
就这样。

我不能更具体的“开放,寻找警卫”,因为并不是所有的插件都使用相同的守卫命名政策。它通常是g:loaded_pluginname。

关于ftplugins,它变得更棘手。保护是一个缓冲区局部变量。因此,它不能被指定到.vimrc中(因为它将仅应用于您打开的第一个缓冲区)。最简单的方法是将您的ftplugin从.vim / ftplugin移动到.vim / after / ftplugin,并在非后层的ftplugin中设置相关的anti-reinclusion guard为1。只要ftplugin不期望放在/之后(或者相反,应该是罚款)。注意:大多数ftplugins相信它们是唯一的,并且(mis-)使用变量b:did_ftplugin作为重写禁止

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐