Ответ 1
Я нашел документацию Vim для vimscript, в которой есть раздел переменные:
Чтобы удалить переменную, используйте команду ": unlet". Пример:
:unlet s:count
У меня есть плагин, который устанавливает глобальную переменную и проверяет ее каждый раз, когда плагин загружается, чтобы не загружать себя несколько раз. Я бы хотел разрешить перезагрузку плагина (разрешить перезагрузку плагина), не изменяя сам плагин. Плагин просто проверяет, существует ли эта переменная (т.е. exists('g:var_name')
) - есть способ отключить указанную переменную, чтобы проверка exists()
вернула false?
p.s. Я не хочу изменять сам плагин, потому что я использую патоген с подмодулями git, указанными в репозитории плагинов.
Я нашел документацию Vim для vimscript, в которой есть раздел переменные:
Чтобы удалить переменную, используйте команду ": unlet". Пример:
:unlet s:count
Вы должны иметь возможность :unlet g:var_name
.
Проблема заключается в том, что если функции, определенные в плагине, не определены с помощью function!
, тогда вы получите много ошибок, когда плагин будет получен во второй раз. Плагин также может выполнять начальную настройку, которая может быть повреждена, запустив ее дважды.
В общем случае, если автор плагина добавил загруженную ловушку, то, вероятно, там по какой-то причине.