Frage
Ich habe Pathogen heruntergeladen.vim von github und lege es in das Verzeichnis "autoload" unter ~ / .VIMS.Aber jetzt, wenn ich gvim starte und mache: helptags, heißt es "Argument erforderlich".Der Inhalt meiner ~/.vimrc-Datei sind:
call pathogen#runtime_append_all_bundles()
call pathogen#helptags()
Was verpasse ich?
Danke.
Andys
PS:Ich mache das, damit ich Nerdtree installieren kann
--- BEARBEITEN 1 ---
Basierend auf dem, was ich bisher gesehen habe, der Erreger.das vim-Plugin von Github funktionierte bei mir nicht, also musste ich es von herunterladen vim.org , und es hat funktioniert.Aber jetzt, wenn ich "nerd_tree -d ~ / entpacken" mache.vim / bundle" und dann gvim starten, ich kann nerdtree immer noch nicht finden.
-----Ende ---------
Lösung
helptags
ist ein vim-Befehl, der nichts mit Pathogen zu tun hat.Der helptags
befehl in vim nimmt ein Verzeichnis als Argument, in dem es verarbeitet wird.txt-Dateien und generieren Sie die Tags-Datei.
Um festzustellen, ob der Erreger korrekt geladen wird, sollten Sie versuchen können :call pathogen#helptags()
.Wenn das manuelle Ausführen nicht fehlschlägt, wird pathogen geladen (dies ist eigentlich unnötig, wenn beim Starten von vim keine Fehlermeldung angezeigt wird, weil Ihr .vimrc
führt diese Befehle bereits aus).
Der nächste Schritt, den Sie ausführen müssen, ist das Lesen der bereitgestellten Dokumentation hier erfahren Sie, wie Sie ein Plugin als Bundle installieren.Zusammenfassen:
- Erstellen Sie ein Verzeichnis mit dem Namen
~/.vim/bundle
- Entpacken / Klonen/Kopieren von Dateien aus einer Upstream-Quelle in
~/.vim/bundle/plugin-name/
.Dies kann viele Dateien und Verzeichnisse enthalten (ftplugin, autoload, doc usw.).). - Starten Sie vim und testen Sie, ob die von plugin-name bereitgestellte Funktionalität verfügbar ist.Wenn nicht, überprüfen Sie, ob Sie die obigen Schritte korrekt ausgeführt haben.
Wenn Sie Probleme mit Pathogen haben, denken Sie daran, dass die Installation eines Bundles nicht viel anders ist als die normale Installation eines Plugins.Der Vorteil ist, dass Sie alle Dateien und Ordner, die sich auf dieses bestimmte Plugin beziehen, in einem eigenen Verzeichnis aufbewahren können.Auf diese Weise können Sie jedes Plugin einzeln verwalten und sicher sein, dass Sie nur Dateien berühren, die sich auf dieses Plugin beziehen.
Andere Tipps
Nach dem Erreger README auf der Github-Site sollten Sie verwenden :Helptags
statt :helptags
.Mit :Helptags
befehl ausgeführt, Pathogen sollte alle Dokumentationen unter Verzeichnis generieren ~/.vim/bundle
jetzt.
Ich benutze Pathogen und finde es großartig, aber Sie brauchen überhaupt kein Pathogen, um NERDTree zu verwenden.
Legen Sie einfach die Dateien so ab, dann geben Sie sie aus :helptags ~/.vim/doc
und es wird funktionieren:
~/.vim/doc/NERD_tree.txt
~/.vim/nerdtree_plugin/exec_menuitem.vim
~/.vim/nerdtree_plugin/fs_menu.vim
~/.vim/plugin/NERD_tree.vim
Mein Setup mit Pathogen ist sehr Standard:
~/.vim/bundle/NERD_tree/doc/NERD_tree.txt
~/.vim/bundle/NERD_tree/nerdtree_plugin/exec_menuitem.vim
~/.vim/bundle/NERD_tree/nerdtree_plugin/fs_menu.vim
~/.vim/bundle/NERD_tree/nerdtree_plugin/insert_image.vim <-- a custom script not included with the distribution
~/.vim/bundle/NERD_tree/plugin/NERD_tree.vim
und wirkt wie ein Zauber.
Es hilft, hier sind die ersten Zeilen meiner ~/.vimrc
:
" This must be first, because it changes other options as side effect
set nocompatible
" Use pathogen to easily modify the runtime path to include all plugins under
" the ~/.vim/bundle directory
filetype off " force reloading *after* pathogen loaded
call pathogen#helptags()
call pathogen#runtime_append_all_bundles()
filetype plugin indent on " enable detection, plugins and indenting in one step