病原体不加载插件
病原体对我不起作用。 我正在关注亚当·洛威(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 init
和git 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