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

War es hilfreich?

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
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top