病原体不加载插件

病原体对我不起作用。 我正在关注亚当·洛威(Adam Lowe)在这里发布的暗示(以及更多),但没有取得任何成功。

我的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不工作。 我对其他插头的经验很less,所以我不确定他们,但我想他们也不行。

我使用的是ArchLinux,vim 7.2.385-1(不是最新的,因为最新的版本要求我安装ruby1.9,但仍然是7.2)。 它已通过pacman – ArchLinux软件包pipe理器安装。 没有安装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

这似乎是在设置病原体之前,在某些发行版中设置filetype on的“系统”vimrc引起的常见问题。 因此,closures并重新启动,强制插件正确加载:

  call pathogen#runtime_append_all_bundles() filetype off syntax on filetype plugin indent on 

更多信息在这里 。

我有一个类似的问题。 病原体正在加载我的一些插件,而不是所有的插件。 经过一番捣鼓和想知道,我发现(我不知道是否在文档中提到),在每个bundle/'plugin_name'文件夹中,应该有另一个名为plugin文件夹包含* .vim文件。

然后,当vim启动时,不是捆绑,而是捆绑在包含名为plugin的文件夹中的文件夹中,并且会创build其他文件夹(在每个插件文件夹中)。

所以,如果插件只是一个.vim文件为它创build一个文件夹…

代替:

 ~/.vim/bundle/vimexplorer/vimExplorer.vim 

你需要:

 ~/.vim/bundle/vimexplorer/plugin/vimExplorer.vim 

而一切都像一个魅力。

加载特定插件时遇到了问题:具体来说,插件带有plugin子目录。 例如,在新的MacVim安装中,即使~/.vim/bundle/surround出现在:scriptnames的输出中,也没有加载~/.vim/bundle/surround/plugin/surround.vim中的~/.vim/bundle/surround/plugin/surround.vim

问题是我在.gvimrc中加载病原体,而不是.vimrc 。 无论什么原因,如果你这样做, .vim/bundle/*/plugin子目录中的东西不会加载,所以在.vimrc做!

我在github上打开了一个问题 – 即使从.gvimrc加载,我也不知道是否可以工作,但是对于像我这样的白痴,至less应该有一些警告。

如果您的.vim基于git repo和submodules,请记住在克隆repo后运行git submodule initgit submodule update 。 即

 git submodule init git submodule update 

我有同样的错误,并尝试所有上述,但它没有奏效。 直到我初始化和更新git子模块。

希望这有助于任何有类似错误的人。

也许Arch的默认vimrc(可能是/etc/vim/vimrc )与Pathogen不兼容。 尝试启动Vim而不加载configuration文件:

 vim -u NONE 

然后从vim中加载你的vimrc:

 :so ~/.vimrc 

那么插件的工作呢?

在通过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

我的环境是Vim 7.3.35和Ubuntu 11.04。

我花了一些时间来解决它。 我克隆项目https://github.com:r00k/dotfiles并按照说明进行安装。;

当开始vi得到这样的评论

E117:未知function:病原体#runtime_append_all_bundles

解决办法:

文件typesclosures

调用病原体#runtime_append_all_bundles()

文件types

不工作。

我发现我的主目录中没有正确设置的.vim符号链接。 安装脚本使用一个符号链接vim指向我的.dotfiles / vim.vim DIRECTORY。 解决方法是删除.vim目录,并创build符号链接.vim指向.dotfiles / vim

在我的.vimrc文件中保持closures/打开。

 filetype off call pathogen#runtime_append_all_bundles() call pathogen#helptags() 

尝试使用命令来检查您的运行时path::set runtimepath? 首先应该是〜/ .vim。

我没有加载插件/病毒的问题是,我把我的vim环境放在〜/ .dotfiles / vim中,我的vimrc和剩下的东西(插件等)都存在。 在〜/ .vimrc中创build了〜/ .dotfiles / vim / vimrc的符号链接之后,我忘了创build第二个符号链接〜/ .vim – >〜/ .dotfiles / vim /,这导致了vim的困惑,因为他正在寻找〜 /.vim(默认)。 我做适当的符号链接后,一切都在正确的地方。

我希望它能帮助忘记第二个符号链接的人像我一样;-)

而不是call pathogen#runtime_append_all_bundles() ,我用call pathogen#infect('~/.vim/bundle') ,它为我工作。

我与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”来正确执行。

 set nocp call pathogen#infect() syntax on filetype plugin indent on call pathogen#infect() 

上面的帮助我解决了这个问题,不能留下别人的评论,不过谢谢你发表上面的代码。

我在我的是:

无声! 调用病原体#runtime_append_all_bundles()

为了解决这个问题,我花了太多的时间花费了很长的时间,然后用Debian的OS提供了一个nerd-commenter插件:

 vim-addons install nerd-commenter 

如果您在Debian上,并且需要重新开始工作,请尝试一下。 如果你还没有安装,你可能需要安装“vim-addon-manager”和“vim-scripts”软件包。

在我的情况下,我克隆到一个文件夹〜/ dotfiles但vun寻找一个文件夹〜/ .vim,结果他没有插件或配色scheme来解决我这样做的问题:

 ln -s ~/.dotfiles ~/.vim 

我有同样的问题。 我尝试了所有可能的组合。

最后我发现,如果我使用mksession来保存我的Vim工作区,并在Vim启动时加载它,那么它使得病原体不会加载我插入到bundle文件夹中的新插件。

在安装新的插件后,我现在总是删除我的会话文件,并启动Vim新鲜,每个插件加载正常。

 filetype off set nocompatible set laststatus=2 execute pathogen#infect() syntax on filetype plugin indent on 

为了完成,我会为这个问题添加我的解决scheme。

我只是把我的〜/ .gvimrc文件改名为〜/ .vimrc,我的所有问题都解决了。 我从字面上复制我的.vim和我的.gvimrc从Linux和做了这个变化,一切按预期工作。

我面临同样的问题,最后经过很多谷歌和调整vimrc文件,find了解决scheme。 希望以下代码片段可以解决这个问题。

set nocp source /home/ameet/.vim/autoload/pathogen.vim "location of my pathogen.vim call pathogen#infect() call pathogen#helptags()

我有同样的问题,通过将此文件复制到〜/ .vim / autoload解决: https : //github.com/sontek/dotfiles/blob/master/_vim/autoload/pathogen.vim