vim – if exists(“:command”)在启动时使用Pathogen失败

前端之家收集整理的这篇文章主要介绍了vim – if exists(“:command”)在启动时使用Pathogen失败前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我正在使用exists()来检查是否在Vim(I映射到:)中安装了插件
if exists(":NERDTree")
    map <F4> ;NERDTreeToggle<CR>
endif

除非我手动输入.vimrc文件,否则映射不起作用.我正在使用Pathogen在启动时加载我的插件,我想象这与它有关系?

我完整的.vimrc文件https://github.com/ElbertF/dotfiles/blob/master/.vimrc

您对exists()的调用不起作用,因为在vim完成.vimrc处理之后,只能加载插件 – 请参阅:help startup.此外,病原体实际上并不加载您的插件,它只将其包含的文件添加到runtimepath选项,以便它们将在.vimrc之后加载.

vim加载完成后,您可以创建一个VimEnter autocmd设置映射:

autocmd VimEnter * if exists(":NERDTree") | exe "map <F4> ;NERDTreeToggle\<CR>" | endif

猜你在找的Bash相关文章