2011-05-05 29 views
4

我從github下載了pathogen.vim並將它放在〜/ .vim下的「autoload」目錄下。但是現在,當我啓動gvim,並執行:helptags時,它會顯示「需要參數」。我的〜/ .vimrc文件的內容是:gvim病原問題

call pathogen#runtime_append_all_bundles() 
call pathogen#helptags() 

我錯過了什麼?

謝謝。

安迪

PS:我這樣做,這樣我可以安裝Nerdtree

---編輯1 ---基於我所看到的迄今爲止

,該pathogen.vim github的插件沒有爲我工作,所以我不得不從vim.org下載它,並且它工作。但是現在,當我「解壓縮nerd_tree -d〜/ .vim/bundle」然後啓動gvim時,我仍然無法找到nerdtree。

-----結束---------

回答

4

helptags是無關病原體Vim命令。 vim中的helptags命令將一個目錄作爲參數,它將處理.txt文件並生成標籤文件。

要知道病原體是否加載正確,您應該可以嘗試:call pathogen#helptags()。如果手動運行該操作不會失敗,那麼加載病原體(如果因爲您的.vimrc已經在運行這些命令而在啓動vim時沒有收到錯誤,則實際上這是不必要的)。

要完成的下一步是閱讀here提供的文檔,瞭解如何將插件安裝爲一個包。總結:

  • 建立一個叫做~/.vim/bundle
  • 目錄解壓/克隆/從上游源爲~/.vim/bundle/plugin-name/複製文件。這可能包含許多文件和目錄(ftplugin,autoload,doc等)。
  • 啓動vim並測試plugin-name提供的功能是否可用。如果沒有,請檢查您是否已正確完成上述步驟。

如果您遇到病原體問題,只要記住安裝捆綁軟件並不比以常規方式安裝插件的方式不同。好處是您可以將與特定插件相關的所有文件和文件夾保存在其自己的目錄中。這允許您單獨管理每個插件,並確信您只觸摸與該插件相關的文件。

+0

@Randy Morris:謝謝你的回覆。您提供的鏈接似乎暗示我需要在我的.vimrc中只有$:call pathogen#helptags()。我做到了,現在當我啓動gvim時,出現了一堆錯誤(「處理〜/ autoload/pathogen.vim .....時檢測到錯誤」)。對不起,Vim的新.. – Andy 2011-05-05 22:40:53

+1

@Andy具體的錯誤會很好。你可以通過運行':messages'消失後得到它們。 – 2011-05-05 22:45:57

+0

@Randy Morris:其實我有github和vogen.org版本的pathogen.vim混在一起。當我使用vim.org版本時,病原體得到正確安裝,通過以下驗證:call pathogen#helptags()(儘管它沒有顯示輸出)。但是現在當我把nerdtree加載到〜/ .vim/bundle /下時,它不會加載! – Andy 2011-05-05 22:47:17

1

我使用病原體,我覺得它很棒,但是根本不需要病原體來使用NERDTree。

只要把文件這樣便發出:helptags ~/.vim/doc,它會工作:

~/.vim/doc/NERD_tree.txt 
~/.vim/nerdtree_plugin/exec_menuitem.vim 
~/.vim/nerdtree_plugin/fs_menu.vim 
~/.vim/plugin/NERD_tree.vim 

我與病原體的設置是很標準:

~/.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 

和工程就像一個魅力。

它有幫助,這裏有我的~/.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 
10

根據在GitHub網站上的病原體README,你應該使用:Helptags而不是:helptags。通過執行:Helptags命令,病原體現在應該生成目錄~/.vim/bundle下的所有文檔。

+1

這是我工作的,謝謝。 – rahulthewall 2013-01-23 10:49:12