病原体对我不起作用。我跟随Adam Lowe发布的here(以及更多)的提示没有任何成功......
我的vimrc:
filetype off
call pathogen#runtime_append_all_bundles()
filetype plugin indent on
set nocompatible
syntax on
set tabstop=2
set smarttab
set shiftwidth=2
set autoindent
set expandtab
set number
colorscheme darkblue
.vim的内容 - ls .vim/*
:
.vim/autoload:
pathogen.vim
.vim/bundle:
nerdcommenter/ vim-haml/ vim-surround/
vim-endwise/ vim-rails/ vim-vividchalk/
捆绑包中的所有插件都是通过将它们从GitHub克隆到捆绑目录中来安装的。
我尝试过使用病原体1.1和1.2,甚至是最新的GitHub没有任何结果。 Vividchalk,Vim-rails和nerdcommenter无法正常工作。我对其他插头的经验很少,所以我不确定它们,但我认为它们也没有用。
我正在使用ArchLinux,vim 7.2.385-1(不是最新的,因为最新要求我安装ruby1.9,但它仍然是7.2)。它已经通过pacman-ArchLinux软件包管理器安装。除了使用病原体之外,没有安装任何vim插件(我甚至重新安装了带有清洁/usr/share/vim
的vim包)。
我做错了什么?
修改
/etc/vimrc
http://hpaste.org/fastcgi/hpaste.fcgi/view?id=29685#a29685 /usr/share/vim/vimfiles/archlinux.vim
http://hpaste.org/fastcgi/hpaste.fcgi/view?id=29686#a29686 答案 0 :(得分:31)
这似乎是在设置病原体之前设置filetype on
的某些分布中由“系统”vimrc引起的常见问题。因此关闭它并重新打开会强制插件正确加载:
call pathogen#runtime_append_all_bundles()
filetype off
syntax on
filetype plugin indent on
更多信息here。
答案 1 :(得分:24)
我遇到了类似的问题。病原体加载了我的一些插件,而不是全部。
经过一些摆弄和想知道我发现(我不知道文档中是否提到它)在每个bundle/'plugin_name'
文件夹中,应该有另一个名为plugin
的文件夹,其中包含* .vim文件。 / p>
然后,当vim启动时,不是在bundle中,而是在包含一个名为plugin的文件夹的bundle中的那些文件夹中...并将创建其他文件夹(在每个插件文件夹中)。
所以,如果插件只是一个.vim文件,请为它创建一个文件夹......
而不是:
~/.vim/bundle/vimexplorer/vimExplorer.vim
你需要:
~/.vim/bundle/vimexplorer/plugin/vimExplorer.vim
一切都像魅力一样。
答案 2 :(得分:14)
我在加载特定插件时遇到问题:特别是插件带有plugin
子目录。例如,在新的MacVim安装中,~/.vim/bundle/surround/plugin/surround.vim
中的插件未加载,即使~/.vim/bundle/surround
的输出中出现:scriptnames
。
问题是我在.gvimrc
加载病原体,而不是.vimrc
。无论出于何种原因,如果你这样做,.vim/bundle/*/plugin
子目录中的内容都不会加载,所以在.vimrc
中这样做!
我在github上opened an issue - 我不知道它是否可以在.gvimrc
加载后工作,但文档中至少应该有某种警告像我这样的白痴。
答案 3 :(得分:11)
如果你的.vim基于git repo和子模块,请记住在克隆repo后运行git submodule init
和git submodule update
。即。
git submodule init
git submodule update
我遇到了同样的错误并尝试了以上所有内容,但它没有用。直到我初始化并更新了git子模块。
希望这对任何有类似错误的人都有帮助。
答案 4 :(得分:6)
也许Arch的默认vimrc(可能是/etc/vim/vimrc
)与Pathogen不能很好地配合。尝试在不加载配置文件的情况下启动Vim:
vim -u NONE
然后从vim中加载你的vimrc:
:so ~/.vimrc
插件是否有效?
答案 5 :(得分:5)
通过github提出问题后修复(mattn& tpope)
set nocp
call pathogen#infect()
syntax on
filetype plugin indent on
call pathogen#infect()
请参阅https://github.com/tpope/vim-pathogen/issues/50#issuecomment-3137909
答案 6 :(得分:3)
我的环境是Vim 7.3.35和Ubuntu 11.04。
我花了一些时间试图解决它。我克隆项目https://github.com:r00k/dotfiles并按照说明进行安装。
启动时 vi ,得到了如此评论
E117:未知功能:病原体#timetime_append_all_bundles
和解决方案:
filetype off
呼叫病原体#timetime_append_all_bundles()
上的文件类型
没用。
我在我的主目录中找不到正确设置的 .vim 符号链接。安装脚本创建了一个 .vim 目录,其中包含指向 .dotfiles / vim 的符号链接 vim 。解决方案是删除 .vim 目录,并使符号链接 .vim 指向 .dotfiles / vim 。
A还在 .vimrc 中关闭/打开文件类型。
答案 7 :(得分:2)
filetype off
call pathogen#runtime_append_all_bundles()
call pathogen#helptags()
答案 8 :(得分:2)
而不是call pathogen#runtime_append_all_bundles()
,我使用了call pathogen#infect('~/.vim/bundle')
,它对我有用。
答案 9 :(得分:2)
尝试使用命令检查运行时路径: :设置runtimepath? 第一个条目应该是〜/ .vim。
我没有加载插件/病原体的问题是我将我的vim环境放在〜/ .dotfiles / vim中,其中我的vimrc和其他东西(插件等)存在。 在〜/ .vimrc中创建〜/ .dotfiles / vim / vimrc的符号链接后,我忘了制作第二个符号链接〜/ .vim - > 〜/ .dotfiles / vim /导致vim混淆,因为他在〜/ .vim中寻找东西(默认)。在我做了正确的符号链接后,所有东西都在正确的地方。
我希望它会像我一样帮助忘记第二个符号链接的人; - )
答案 10 :(得分:1)
我遇到了与Ubuntu相同的问题。日志是:
linha 4: executando "/usr/share/vim/vim73/ftoff.vim"
Erro detectado ao processar /usr/share/vim/vim73/ftoff.vim:
linha 11:
E216: Grupo ou evento inexistente: filetypedetect *
fim da execução de /usr/share/vim/vim73/ftoff.vim
解决方案是在文件/usr/share/vim/vim73/ftoff.vim的末尾添加“\ n”以正确执行它。
答案 11 :(得分:1)
set nocp
call pathogen#infect()
syntax on
filetype plugin indent on
call pathogen#infect()
以上帮助我解决了这个问题,不能对其他人发表评论,但是感谢您发布上述代码。
答案 12 :(得分:0)
在花了太长时间试图用nerd-commenter / pathogen解决这个问题后,我崩溃了,只是使用了Debian的操作系统提供的书呆子 - 评论者插件:
vim-addons install nerd-commenter
如果您使用Debian并需要重新开始工作,请尝试一下。你可能需要从apt安装“vim-addon-manager”和“vim-scripts”软件包,如果你还没有它。
答案 13 :(得分:0)
我在我的身上有:
无声!呼叫病原体#timetime_append_all_bundles()
答案 14 :(得分:0)
为了完成,我将为此问题添加我的解决方案。
我刚将〜/ .gvimrc文件重命名为〜/ .vimrc,我的所有问题都解决了。我真的从linux复制了我的.vim和我的.gvimrc并做了这个改变,一切都按预期工作。
答案 15 :(得分:0)
我遇到了同样的问题。我尝试了所有可能的组合。
最后我发现,如果我使用mksession
保存我的Vim工作区并在Vim启动时加载它,它会使病原体无法加载我放入bundle文件夹的新插件。
安装新插件后,我现在总是删除我的会话文件并启动Vim,每个插件加载都很好。
filetype off
set nocompatible
set laststatus=2
execute pathogen#infect()
syntax on
filetype plugin indent on
答案 16 :(得分:0)
在我的情况下,我克隆到一个文件夹〜/ dotfiles但vun寻找一个文件夹〜/ .vim,因此他没有携带任何插件或配色方案来解决我这样做的问题:
ln -s ~/.dotfiles ~/.vim
答案 17 :(得分:0)
我有同样的问题,通过将此文件复制到〜/ .vim / autoload解决: https://github.com/sontek/dotfiles/blob/master/_vim/autoload/pathogen.vim
答案 18 :(得分:0)
我遇到了同样的问题,最后经过很多谷歌和调整vimrc文件,找到了解决方案。希望以下代码段能解决问题。
set nocp
source /home/ameet/.vim/autoload/pathogen.vim "location of my pathogen.vim
call pathogen#infect()
call pathogen#helptags()