我正在使用病原体来管理vim中的插件,并且在vimrc中有一个部分仅当未安装/不会加载某些插件时才想运行。例如
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中本地执行此操作吗?有插件可以帮我吗?我是否应该完全不执行此操作,因为检查失败的情况相当棘手,并且只要我正确管理插件就不会发生?
在此之后添加pathogen#infect()
:
if globpath(&runtimepath, 'dwm.vim', 1) !=# ''
" dwm.vim caught in the act
endif
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句