我有一个设置全局变量的插件,每次加载插件时都会检查它,以避免多次加载自身。我想允许重新加载插件(允许重新加载插件)而不改变插件本身。该插件只是检查它是否存在变量(即exists('g:var_name')
) - 有没有办法取消设置所述变量,以便exists()
检查返回false?
P.S。我不想改变插件本身,因为我使用pathogen with git submodules指向插件的repo。
答案 0 :(得分:29)
答案 1 :(得分:2)
您应该可以:unlet g:var_name
。
这个问题是如果插件中定义的函数没有用function!
定义,那么当插件第二次被采购时你会遇到很多错误。该插件也可能正在进行初始设置,可能会因运行两次而被搞砸。
一般情况下,如果插件作者添加了一个加载的陷阱,那可能是有原因的。