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