gpt4 book ai didi

vim - 如果存在 (":command") 在启动时失败,使用 Pathogen

转载 作者:行者123 更新时间:2023-12-03 14:46:01 24 4
gpt4 key购买 nike

我正在使用 exists()检查 Vim 中是否安装了插件(我将 ; 映射到 :):

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

关于vim - 如果存在 (":command") 在启动时失败,使用 Pathogen,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5010162/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com