我在 Mac 上。我想安装 vim 插件。问题像往常一样,即使严格按照https://github.com/tpope/vim-pathogen
插件上的说明操作,fugitive 也不会加载。我按照这个操作,还是https://github.com/scrooloose/nerdtree
没有结果。有人能解释一下为什么会发生这种情况,以及修复方法吗?
这是我的结构:
$ls .vim/*
.vim/autoload:
fuf fuf.vim l9 l9.vim pathogen.vim rails.vim
.vim/bundle:
vim-fugitive
.vim/doc:
fuf.jax fuf.txt l9.jax l9.txt rails.txt tags tags-ja
.vim/plugin:
fuf.vim l9.vim rails.vim
引发病原体
call pathogen#infect()
filetype off
syntax on
filetype plugin indent on
添加自https://stackoverflow.com/questions/3383502/pathogen-does-not-load-plugins
:scriptnames 输出
1: /usr/share/vim/vimrc
2: /Users/test/.vimrc
3: /usr/share/vim/vim73/syntax/syntax.vim
4: /usr/share/vim/vim73/syntax/synload.vim
5: /usr/share/vim/vim73/syntax/syncolor.vim
6: /usr/share/vim/vim73/filetype.vim
7: /usr/share/vim/vim73/ftplugin.vim
8: /usr/share/vim/vim73/indent.vim
9: /usr/share/vim/vim73/macros/matchit.vim
10: /Users/test/.vim/autoload/pathogen.vim
11: /usr/share/vim/vim73/ftoff.vim
12: /usr/share/vim/vim73/syntax/nosyntax.vim
13: /Users/test/.vim/plugin/fuf.vim
14: /Users/test/.vim/autoload/l9.vim
15: /Users/test/.vim/autoload/fuf.vim
16: /Users/test/.vim/autoload/fuf/buffer.vim
17: /Users/test/.vim/autoload/fuf/file.vim
18: /Users/test/.vim/autoload/fuf/coveragefile.vim
答案1
在没有看你的完整内容的情况下,.vimrc
我冒昧地说你应该设置非 vi 兼容性的标志:set nocompatible
这应该是你.vimrc
OSX 自带的 Vim 版本不仅有点落后,而且没有编译插件所需的大量功能。如果版本与所支持的版本不兼容,某些插件甚至根本无法加载。
最后,我将使用详细标志 ( vim -V
) 启动 Vim,您可以看到 Vim 正在加载和查找的所有输出。
这个答案有点模糊,但有太多事情可以导致这种行为。我刚刚提到了我的列表中的前 3 个:使用huge
标志编译的最新 Vim 版本,set nocompatible
以及.vimrc
使用详细标志加载 Vim。
答案2
我知道这并不能真正解决你的问题,但你试过吗?文德尔?这是另一个非常好的 Vim 插件管理器。遇到一些问题后,我从 Pathogen 切换到了 Vundle。