如何在Vim中取消设置变量?

时间:2011-04-22 13:21:48

标签: vim

我有一个设置全局变量的插件,每次加载插件时都会检查它,以避免多次加载自身。我想允许重新加载插件(允许重新加载插件)而不改变插件本身。该插件只是检查它是否存在变量(即exists('g:var_name')) - 有没有办法取消设置所述变量,以便exists()检查返回false?

P.S。我不想改变插件本身,因为我使用pathogen with git submodules指向插件的repo。

2 个答案:

答案 0 :(得分:29)

我找到了Vim documentation for vimscript,其中有variables部分:

  

要删除变量,请使用“:unlet”命令。例如:

:unlet s:count

答案 1 :(得分:2)

您应该可以:unlet g:var_name

这个问题是如果插件中定义的函数没有用function!定义,那么当插件第二次被采购时你会遇到很多错误。该插件也可能正在进行初始设置,可能会因运行两次而被搞砸。

一般情况下,如果插件作者添加了一个加载的陷阱,那可能是有原因的。