2015-06-08 14 views
6

Ich habe gerade MacVim installiert (und ein Override von Vim). Und ich versuche Pathogen zur Arbeit zu bringen. Wenn ich Vim starten, erhalte ich folgende Fehlermeldung:Unbekannte Funktion: Erreger # infizieren

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() 

Meine .vimrc wie diese

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

Und mein Verzeichnis sieht wie folgt aus

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

Antwort

22

sieht Sieht aus wie Sie die pathogen.vim kopiert direkt vom Browser aus, der alle HTML-Tags enthält.

Versuchen Sie, folgenden Befehl ein und versuchen Sie es erneut -

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

Mehr zu pathogen installation.

+1

Danke daran gearbeitet, obwohl ich bin verwirrt, warum es die HTML-Tags gezogen? – ApathyBear

+2

Hängt davon ab, wie Sie die Datei kopiert haben. Höchstwahrscheinlich haben Sie alle auf einer Seite ausgewählt, auf der die Datei mit Syntax-Hervorhebung usw. im Browser angezeigt wurde. – ronakg

+0

Dies funktionierte für mich, als ein Update-Skript meine Pathogen-Installation borkte. Neu installieren! –

1

Die Antwort bereits geschrieben (und akzeptiert) ist wahrscheinlich richtig für das Problem, wie es ursprünglich stand.

Heute hatte ich das gleiche Problem, aber die akzeptierte Antwort hat es nicht behoben. Bei der Untersuchung scheint sich die Ressource (möglicherweise vorübergehend) verschoben zu haben und befindet sich nun hinter einem ungültigen SSL-Zertifikat.

Das ist für mich gearbeitet:

curl --insecure -LSso ~/.vim/autoload/pathogen.vim https://raw.githubusercontent.com/tpope/vim-pathogen/master/autoload/pathogen.vim 
+0

Vielen Dank dafür - Es schien eine Weile nur Unix-Leute waren erlaubt, Krankheitserreger zu verwenden! –