Vim 病原体不加载插件
病原体对我不起作用。我正在遵循亚当·洛(Adam Lowe)发布的提示(以及其他一些提示),但没有取得任何成功 我的vimrc:Vim 病原体不加载插件,vim,vim-plugin,Vim,Vim Plugin,病原体对我不起作用。我正在遵循亚当·洛(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 se
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导轨和nerdcommenter不工作。我对其他插头几乎没有经验,所以我不确定它们,但我想它们也不起作用
我使用的是ArchLinux,vim 7.2.385-1(不是最新版本,因为最新版本要求我安装ruby1.9,但仍然是7.2)。它是通过pacman-ArchLinux包管理器安装的。除了使用病原体之外,没有其他方式安装vim插件(我甚至重新安装了带有清洗功能的vim软件包/usr/share/vim
)
我做错了什么
编辑:
/etc/vimrc
/usr/share/vim/vimfiles/archlinux.vim
- 我把它作为:
安静!调用病原体#运行时_追加_所有_捆绑包()
也许Arch的默认vimrc(可能是
/etc/vim/vimrc
)不能很好地处理病原体。尝试在不加载配置文件的情况下启动Vim:
vim -u NONE
然后从vim中加载vimrc:
:so ~/.vimrc
那么插件可以工作吗?我在加载特定插件时遇到了问题:特别是带有
plugin
子目录的插件。例如,在新安装的MacVim上,~/.vim/bundle/surround/plugin/surround.vim
中的插件没有被加载,即使~/.vim/bundle/surround
的输出中出现了~/.vim/bundle/surround
问题是我在.gvimrc
中加载病原体,而不是.vimrc
。无论出于何种原因,如果您这样做,.vim/bundle/*/plugin
子目录中的内容都不会加载,所以请在.vimrc
中加载
我在github上玩过-我不知道它是否可以运行,即使它是从
.gvimrc
加载的,但文档中至少应该有一些警告,提醒像我这样的白痴。尝试使用以下命令检查运行时路径:
:设置运行时路径?
第一个条目应该类似于~/.vim
我没有加载插件/病原体的问题是,我将我的vim环境放在~/.dotfiles/vim中,我的vimrc和其他东西(插件等)就在这里。
在~/.vimrc中创建到~/.dotfiles/vim/vimrc的符号链接后,我忘记创建第二个符号链接~/.vim->~/.dotfiles/vim/,这导致vim感到困惑,因为他在~/.vim中查找内容(默认)。在我做了适当的符号链接之后,所有的东西都放在了正确的位置
我希望它能帮助像我一样忘记第二个符号链接的人;-) 我的环境是Vim 7.3.35和Ubuntu 11.04 我花了一些时间试图解决它。我克隆了项目并按照说明进行安装 开始时,via得到了这样的评论 E117:未知函数:病原体#运行时_追加_所有_捆绑包 解决方案是: 文件类型关闭 调用病原体#运行时_追加_所有_捆绑包() 打开文件类型 不起作用 我在我的主目录中找到了.vim符号链接,没有正确设置。安装脚本创建了一个.vim目录,其中有一个符号链接vim,指向my.dotfiles/vim。解决方案是删除.vim目录并创建一个符号链接.vim指向.dotfiles/vim
A在my.vimrc中也保持了文件类型的关闭/打开状态。这似乎是一些发行版中的“系统”vimrc在设置文件类型之前将文件类型设置为打开状态所导致的常见问题。因此,关闭并再次打开会强制插件正确加载:
call pathogen#runtime_append_all_bundles()
filetype off
syntax on
filetype plugin indent on
更多信息。我使用了
调用病原体('~/.vim/bundle')
而不是调用病原体"运行时"附加"所有捆绑包()
,它对我有效 在花了太长时间试图用nerd commenter/病原体解决这个问题后,我崩溃了,只使用了Debian操作系统提供的nerd commenter插件:
vim-addons install nerd-commenter
如果你正在使用Debian,需要重新开始工作,试试看。如果您尚未安装“vim插件管理器”和“vim脚本”软件包,则可能需要从apt安装这些软件包。通过github提出问题后,由(mattn&tpope)修复
set nocp
call pathogen#infect()
syntax on
filetype plugin indent on
call pathogen#infect()
参见我也有类似的问题。病原体正在加载我的一些插件,而不是所有插件。 在做了一些修改和思考之后,我发现(我不知道文档中是否提到过)在每个
捆绑包/“plugin\u name”
文件夹中,应该有另一个名为plugin
的文件夹,其中包含*.vim文件
然后,当vim启动时,将不在bundle中查找,而是在bundle中包含名为plugin的文件夹的文件夹中查找。。。并将创建其他文件夹(在每个插件文件夹中)
因此,如果插件只是一个.vim文件,请为其创建一个文件夹
而不是:
~/.vim/bundle/vimexplorer/vimExplorer.vim
你需要:
~/.vim/bundle/vimexplorer/plugin/vimExplorer.vim
如果你的.vim基于git repo和子模块,请记住在克隆repo后运行
git submodule init
和git submodule update
。i、 e
git submodule init
git submodule update
我也犯了同样的错误,尝试了以上所有的方法,但都不起作用。直到我初始化并更新git子模块
希望这对任何有类似错误的人都有帮助。为了完整起见,我将添加此问题的解决方案
我刚刚将我的~/.gvimrc文件重命名为~/.vimrc,我所有的问题都解决了。我从linux上复制了我的.vim和.gvimrc,并做了这项更改,一切都按预期进行。我在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”以执行它
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
filetype off
set nocompatible
set laststatus=2
execute pathogen#infect()
syntax on
filetype plugin indent on
ln -s ~/.dotfiles ~/.vim
set nocp
call pathogen#infect()
syntax on
filetype plugin indent on
call pathogen#infect()