Я использую патоген для управления моими плагинами в vim, и у меня есть раздел в моем vimrc, который я бы хотел запустить, только если определенный плагин не установлен/не будет загружен. Например.В vim с патогеном, как я могу проверить, будет ли загружен плагин?
if(dwm.vim not in use)
nnoremap <C-h> <C-w>h
nnoremap <C-j> <C-w>j
nnoremap <C-k> <C-w>k
nnoremap <C-l> <C-w>l
endif
два варианта, которые, вероятно, работают в большинстве случаев, чтобы проверить, если dwm.vim в g:pathogen_disabled
и/или проверить, если каталог .vim/bundle/dwm.vim
существует.
Однако эти проверки кажутся несколько хрупкими. Например, если у меня нет dwm при всех проверках на dwm.vim, чтобы не быть отключенным патогеном, недостаточно, и если по какой-либо причине dwm.vim находится в некотором нестандартном местоположении, которое все еще делает его в runtimepath
, проверка пути не будет Работа.
Весь смысл патогена заключается в том, чтобы упростить управление моим runtimepath
, поэтому элегантным решением было бы искать этот путь. Но поиск помощи, источник патогенов, google, и здесь не показал простой способ сделать это. Могу ли я сделать это в vim/pathogen изначально? Есть ли плагин, который сделает это для меня? Должен ли я вообще не делать этого, потому что случаи, когда проверки терпят неудачу, являются довольно короткими и не случаются, если я правильно управляю своими плагинами?
Совершенные спасибо. Точно, что я хочу и обобщаю в ситуациях, которые я хочу искать 'rtp', кроме поиска плагинов. – Danwizard208