Как отключить переменную в Vim?

У меня есть плагин, который устанавливает глобальную переменную и проверяет ее каждый раз, когда плагин загружается, чтобы не загружать себя несколько раз. Я бы хотел разрешить перезагрузку плагина (разрешить перезагрузку плагина), не изменяя сам плагин. Плагин просто проверяет, существует ли эта переменная (т.е. exists('g:var_name')) - есть способ отключить указанную переменную, чтобы проверка exists() вернула false?

p.s. Я не хочу изменять сам плагин, потому что я использую патоген с подмодулями git, указанными в репозитории плагинов.

Ответы

Ответ 2

Вы должны иметь возможность :unlet g:var_name.

Проблема заключается в том, что если функции, определенные в плагине, не определены с помощью function!, тогда вы получите много ошибок, когда плагин будет получен во второй раз. Плагин также может выполнять начальную настройку, которая может быть повреждена, запустив ее дважды.

В общем случае, если автор плагина добавил загруженную ловушку, то, вероятно, там по какой-то причине.