Большинство плагинов имеют (пере) защиту от включения.
Откройте плагин, посмотрите имя охранника, если таковой имеется (если нет, добавьте один самостоятельно, и свяжитесь с автором, чтобы заставить его исправить его).и, наконец, установите его значение равным 1 в вашем .vimrc.Вот и все.
Я не могу быть более конкретным, как "открой и ищи охранника", поскольку не все плагины используют одну и ту же политику именования охранников.Это часто g:loaded_pluginname
, хотя.
Что касается ftplugins, это становится более сложным.Guard является локальной буферной переменной.Как таковой, он не может быть указан в вашем .vimrc (поскольку он будет применяться только к первому открытому вами буферу).Самым простым способом было бы переместить ваш ftplugin с .vim/ftplugin
на .vim/after/ftplugin
и установить для соответствующей защиты от повторного включения значение 1 в ftplugin в вашей иерархии non-after.Пока ftplugin не ожидает помещения в after/
(или наоборот, все должно быть в порядке).Примечание: большинство ftplugins считают, что они уникальны и (неправильно) используют переменную b:did_ftplugin
в качестве защиты от повторного включения.