Неизвестная функция: возбудитель # заражение.

Я только что установил MacVim (и переопределил Vim). И я пытаюсь заставить Pathogen работать. Когда я запускаю Vim, я получаю следующую ошибку:

Error detected while processing /Users/nir/.vim/autoload/pathogen.vim:
line    1:
E477: No ! allowed: <!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN">
line    2:
E488: Trailing characters: <html><head>
line    3:
Press ENTER or type command to continue

E488: Trailing characters: <title>302 Found</title>
line    4:
E488: Trailing characters: </head><body>
line    5:
E488: Trailing characters: <h1>Found</h1>
line    6:
E488: Trailing characters: <p>The document has moved <a href=
line    7:
E488: Trailing characters: <hr>
line    8:
E488: Trailing characters: <address>Apache/2.2.22 (Debian) Server at tpo.pe Port 443</address>
line    9:
E488: Trailing characters: </body></html>
line    1:
E477: No ! allowed: <!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN">
line    2:
E488: Trailing characters: <html><head>
line    3:
E488: Trailing characters: <title>302 Found</title>
line    4:
E488: Trailing characters: </head><body>
line    5:
E488: Trailing characters: <h1>Found</h1>
line    6:
E488: Trailing characters: <p>The document has moved <a href=
line    7:
E488: Trailing characters: <hr>
line    8:
E488: Trailing characters: <address>Apache/2.2.22 (Debian) Server at tpo.pe Port 443</address>
line    9:
E488: Trailing characters: </body></html>
Error detected while processing /Users/nirchernia/.vimrc:
line    1:
E117: Unknown function: pathogen#infect
E15: Invalid expression: pathogen#infect()

Мой .vimrc выглядит так

execute pathogen#infect()
syntax on
filetype plugin indent on

И мой каталог выглядит так

~/
  .vimrc
  .vim
     autoload
       pathogen.vim
     bundle
       nerdtree
  .viminfo

person ApathyBear    schedule 08.06.2015    source источник


Ответы (3)


Похоже, вы скопировали pathogen.vim прямо из браузера, в котором есть все теги HTML.

Попробуйте выполнить следующую команду и повторите попытку -

curl -LSso ~/.vim/autoload/pathogen.vim https://tpo.pe/pathogen.vim

Подробнее об установке патогена.

person ronakg    schedule 08.06.2015
comment
Спасибо, это сработало, хотя я не понимаю, почему он вытащил HTML-теги? - person ApathyBear; 08.06.2015
comment
Зависит от того, как вы скопировали файл. Скорее всего, вы выбрали все на странице, где файл был показан с подсветкой синтаксиса и т. д. в браузере. - person ronakg; 08.06.2015
comment
Это сработало для меня, когда сценарий обновления прервал установку моего патогена. Переустановите! - person bloke_zero; 15.09.2015
comment
проверьте, находитесь ли вы за прокси при выполнении curl. Если вы не можете скачать его, просто скопируйте его вручную и вставьте в каталог автозагрузки. - person alfonzjanfrithz; 29.06.2017

Уже опубликованный (и принятый) ответ, вероятно, верен для проблемы в ее первоначальном виде.

Сегодня у меня была такая же проблема, но принятый ответ не решил ее. После расследования выяснилось, что ресурс был перемещен (возможно, временно) и теперь находится за недействительным SSL-сертификатом.

Это сработало для меня:

curl --insecure -LSso ~/.vim/autoload/pathogen.vim https://raw.githubusercontent.com/tpope/vim-pathogen/master/autoload/pathogen.vim
person wally    schedule 11.09.2017
comment
Спасибо за это - какое-то время казалось, что только Unix-люди могут использовать pathogen! - person Chris Hopkins; 14.02.2018