2009/02/24

打造自己的VIM: 樹狀檔案列表 NERD Tree

在VIM中,提到樹狀的檔案列表一定會讓人馬上想到[NERD Tree]。下圖為它的一個截圖,左邊紅框圈起處就是window of NERD Tree。[這裡]是作者提供的一個demo,看完demo就能完全知道這個plugin在做啥了。



NERD Tree的特色有:
  • 樹狀顯示檔案及資料匣
  • 資料匣或檔案的書籤
  • 以各種不同方式開啟檔案 (split of buffer)
  • 快速移動至各種節點
  • 可自訂NERD Tree window的位置
  • 支援滑鼠 (都在用VIM了,誰還在用滑鼠)
  • 過濾檔案內容
  • 檔案系統的操作 (刪除/移動檔案等等)

安裝方式自己參閱[官網]。


快速鍵及目錄定義

一個在Tools底下的目錄及F5開啟/關閉NERD Tree

an 50.20 &View.File\ Viewer<Tab><F5> <ESC>:NERDTreeToggle<CR>
map <F5> <ESC>:NERDTreeToggle<CR> " Toggles NERD Tree view (file viewer)



常用指令彙整


" ----------------------------
" 基本操作
o: 開檔/資料匣/書籤
x: 關資料匣
O: 開資料匣包含子資料匣
X: 關資料匣包含子資料匣
D: 刪除書籤

" ----------------------------
" 巡訪樹快速鍵
P: 到根目錄
p: 到母節點
K: 到第一個兄節點
J: 到最後一個兄節點
Ctrl+j: 到下一個兄節點
Ctrl+k: 到上個兄節點

" ----------------------------
" 檔案系統
C: 改變根目錄至所選資料匣
u: 改變根目錄至上一層的根目錄
U: 改變根目錄至上一層的根目錄且原來的目錄開著
cd: 改變工作目錄到現在所選目錄

" ----------------------------
" 書籤指令
:Bookmark <name>
:BookmarkToRoot <name>
:RevealBookmark <name>
:OpenBookmark <name>
:ClearBookmarks [<name>]
:ClearAllBookmarks


No comments: