vim 樹形目錄外掛程式NERDTree安裝__Ubuntu/CentOS管理

來源:互聯網
上載者:User

網上流傳的那個nerdtree的安裝方法並不是很實用,因為NERDTREE是依賴pathogen外掛程式管理器的。如果沒有安裝pathogen的話,直接安裝NERDTree是會報函數為聲明之類的錯誤的 pathogen

我們首先來介紹這款用來管理外掛程式的外掛程式——pathogen。 下載地址

項目地址 https://github.com/tpope/vim-pathogen
官網 http://www.vim.org/scripts/script.php?script_id=2332 功能說明

一個外掛程式包往往具備多種功能,每個檔案根據Vim的路徑約定會放置到不同的目錄下,通用外掛程式放到plugin下,文法高亮外掛程式放到syntax下,自動載入外掛程式放到autoload下,檔案類型外掛程式放到ftplugin下,編碼格式外掛程式的放到indent下……如果你是重度外掛程式使用者,你會發現在.vim主目錄下會有一堆檔案夾,無論是你想要安裝新外掛程式,還是想刪除舊外掛程式,都非常麻煩,你不得不在每個檔案夾下找相關的vim檔案。

pathogen是管理外掛程式的外掛程式,主要用來解決上述問題。pathogen採用了bundle的概念來管理外掛程式,如果你熟悉OSGi或OS X,那麼對bundle就不會陌生。OSGi以bundle的形式封裝Java程式和資源檔,而OS X中的大部分應用程式都是bundle,正是bundle的概念讓OSGi可以動態管理Java組件,OS X安裝大部分程式都是“綠色安裝”。

pathogen在.vim目錄下建立bundle檔案,所有的外掛程式都會在該目錄下管理。當Vim啟動時,會自動執行runtimepath(rtp)列表中所包含檔案夾下的vim指令碼,pathogen會在啟動時把./vim/bundle下的檔案夾中的外掛程式按照一定順序遞迴載入到rtp中,這樣Vim啟動時,通過pathogen管理的外掛程式就生效了。

有了pathogen之後,一般.vim檔案夾下只有三個檔案夾:autoload、bundle和doc,其他外掛程式將被安裝在bundle檔案夾下 安裝

在.vim檔案夾下建立autoload和bundle目錄
從下載地址擷取pathogen.vim檔案,將其複製到autoload目錄下
在.vimrc檔案中增加如下代碼:
call pathogen#infect()
——其實就是把pathogen.vim cp到~/.vim/autoload裡就好了。。 注意事項

新外掛程式安裝到bundle目錄下後,如果外掛程式中包含doc,則需要在Vim中運行:Helptags來產生線上協助tags。 NerdTree瀏覽目錄外掛程式 下載地址

官網 http://www.vim.org/scripts/script.php?script_id=1658
項目 https://github.com/scrooloose/nerdtree 功能說明

NERDTree是Vim最常用的外掛程式之一,可以在Vim運行時顯示目錄和檔案結構,類似TextMate左側的檔案瀏覽器,但操作起來更為方便,你可以在手不離開鍵盤的情況下快速探索檔案,並在檔案和檔案夾之間進行切換。 安裝

方法1,這個 是git上給出的安裝方法

##Installation##pathogen.vim is the recommended way to install nerdtree.cd ~/.vim/bundlegit clone https://github.com/scrooloose/nerdtree.git##Then reload vim, run :Helptags, and check out :help ##NERD_tree.txt.

下載完成後,在bundle下會多出一個nerdtree的檔案夾,所有相關外掛程式都在該檔案夾下
在Vim中運行:Helptags來產生NERDTree的線上協助tags
4、使用說明
開啟Vim,輸入:NERDTree,即可呼出執行Vim命令的目前的目錄的檔案目錄。為了方便使用,我在.vimrc中定義了快速鍵,可以用Ctrl+t開啟NERDTree,你可以定義自己習慣的快速鍵。

NERDTree提供了豐富的鍵盤操作方式來瀏覽和開啟檔案,我簡單介紹一些常用的快速鍵:

和編輯檔案一樣,通過h j k l移動游標定位
o 開啟關閉檔案或者目錄,如果是檔案的話,游標出現在開啟的檔案中
go 效果同上,不過游標保持在檔案目錄裡,類似預覽檔案內容的功能
i和s可以水平分割或縱向分割視窗開啟檔案,前面加g類似go的功能
t 在標籤頁中開啟
T 在後台標籤頁中開啟
p 到上層目錄
P 到根目錄
K 到同目錄第一個節點
J 到同目錄最後一個節點
m 顯示檔案系統菜單(添加、刪除、移動操作)
? 協助
q 關閉 配置說明

loaded_nerd_tree 不使用NerdTree指令碼
NERDChristmasTree 讓Tree把自己給裝飾得多姿多彩漂亮點
NERDTreeAutoCenter 控制當游標移動超過一定距離時,是否自動將焦點調整到屏中心
NERDTreeAutoCenterThreshold 與NERDTreeAutoCenter配合使用
NERDTreeCaseSensitiveSort 排序時是否大小寫敏感
NERDTreeChDirMode 確定是否改變Vim的CWD
NERDTreeHighlightCursorline 是否高亮顯示光線標所在行
NERDTreeHijackNetrw 是否使用:edit命令時開啟第二NerdTree
NERDTreeIgnore 預設的“無視”檔案
NERDTreeBookmarksFile 指定書籤檔案
NERDTreeMouseMode 指定滑鼠模式(1.雙擊開啟;2.單目錄雙檔案;3.單擊開啟)
NERDTreeQuitOnOpen 開啟檔案後是否關閉NerdTree視窗
NERDTreeShowBookmarks 是否預設顯示書籤列表
NERDTreeShowFiles 是否預設顯示檔案
NERDTreeShowHidden 是否預設顯示隱藏檔案
NERDTreeShowLineNumbers 是否預設顯示行號
NERDTreeSortOrder 定序
NERDTreeStatusline 視窗狀態列
NERDTreeWinPos 視窗位置(’left’ or ‘right’)
NERDTreeWinSize 視窗寬

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.