2012-03-30 3 views
0

Ich habe das vim Align Plugin gerne auf meinem Heimcomputer installiert, aber auf den Red Hat Servern funktioniert die Installation nicht. Die Server bei der Arbeit haben eine sehr alte Kopie (2006) von Vimball, die vom Googling, das ich kenne, keine neueren Vimballs unterstützt, einschließlich Align. Ich kann die Systemgruppe (IT-Abteilung) nicht dazu bringen, Vimball zu aktualisieren, also dachte ich mir, ich könnte die verschiedenen Dateien einfach per Hand in ~/.vim/plugin kopieren. Ich kopierte die 3 Dateien von meinem Home-System AlignMapsPlugin.vim AlignPlugin.vim cecutil.vim, aber wenn ich versuche, Align zu verwenden aus vim ich die folgende FehlermeldungVim Plugin Align funktioniert nicht. Kann es ohne Vimball installiert werden?

E117 erhalten: Unbekannte Funktion: Align # Align

Ich weiß, dass es das Plugin sieht, denn wenn ich das Plugin entferne, ist die Fehlermeldung anders (es heißt "Kein Editor-Befehl Ausrichten").

Gibt es einen Workaround dafür? Ich liebe "Align" und würde es gerne bei der Arbeit und zu Hause nutzen.

+0

Danke an alle, die geantwortet haben. Die Installation von vim würde scheußlich sein, weil ich vorher mercurial und ncurses brauchte, und so ging es. Durch das Kopieren der Dateien in .vim/autoload wurde das Problem behoben. – Leonard

Antwort

2

{rtp}/plugin ist nicht der einzige Ort, wo Plugin-Dateien platziert werden können. Der Name der Funktion weist darauf hin, dass in {rtp}/autoload mindestens eine Datei mit dem Namen Align.vim vorhanden ist (Autoloaded-Funktionen müssen Namen haben, die wie path#to#file#with#function#without#leading#autoload#function_name() aussehen; dieses Beispiel steht für die Funktion in {rtp}/autoload/path/to/file/with/function/without/leading/autoload.vim). Aber ich schlage vor, dass, wenn die Lösung von @ LucHermitte nicht akzeptabel ist, Sie etwas verwenden sollten, das das Halten von Plugins in separaten Verzeichnissen unterstützt. Wenn Sie VAM verwendet haben, müssen Sie nur nach Dateien in ~/.vim/vim-addons/Align%294 suchen und alle davon kopieren (vorausgesetzt, Sie haben align mit VAM installiert).

Update: Vergessen Sie zu sagen, Sie können versuchen, neuere Vimball-Plugin in Ihre ~/.vim zu installieren. Um dies zu tun, müssen Sie eine Datei kopieren, die in /usr/share/vim/vim73/autoload/vimball.vim an ~/.vim/autoload platziert wurde (es gibt eine andere verwandte Datei, /usr/share/vim/vim73/plugin/vimballPlugin.vim, aber es wird wahrscheinlich nicht geändert werden). Keine Notwendigkeit, die IT-Abteilung zu einem Upgrade zu bewegen, es sei denn, die neueste Version verwendet die neuesten vim-Funktionen.

+0

Hum ... Ich habe die Frage vielleicht falsch gelesen - ich habe gelesen, dass OPs Version von vim Vimballs überhaupt nicht unterstützt. @OP, Wenn deine Version von vim VAM unterstützt, dann mach es, IMO, es ist der beste Plugins Manager da draußen - weil es Abhängigkeiten unterstützt. –

+0

@LucHermitte VAM verwendet immer noch das gleiche Vimball-Plugin wie von vim, so dass es nicht möglich ist, Align auf dem Server zu installieren, ohne Vimball zu aktualisieren. – ZyX

2

Installieren Sie eine aktuelle (/ neueste) vim in Ihrem $ HOME. Ich mache das schon seit Ewigkeiten. Es ist der einfachste Weg, um den Job zu erledigen (d. H. Eine passende Umgebung zu haben).

Verwandte Themen