病原体不会加载插件

时间:2010-08-01 19:49:15

标签: vim vim-plugin

病原体对我不起作用。我跟随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包)。

我做错了什么?

修改

19 个答案:

答案 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 initgit 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()