Vim之NerdTree的幫助

Vim之NerdTree的幫助
2010-07-22 14:37

  1 目錄
  2 ================================================================================
  3 1.簡介
  4 2.功 能
  5   2.1.全局命令
  6   2.2.書籤
  7     2.2.1.書籤表
  8     2.2.2.書籤命令
  9     2.2.3.無效書籤
10   2.3.Nerdtree 映射
11   2.4.文件系統菜單
12 3.選項
13   3.1. 選項總結
14   3.2.選項明細
15
16
17 1.簡介
18 --------------------------------------------------------------------------------
19 Nerd tree可以讓你瀏覽文件系統並打開文件或目錄。
20 你可以通過鍵盤或鼠標控制它以樹狀圖顯示文件系統,也可以在其中進行一些簡單的文件系統操作。
21
22 nerdtree提 供如下功能及特性:
23 *以繼承樹的形式顯示文件和目錄
24 *對如下類型的文件進行不同的高亮顯示
25  *文件
26  *目錄
27  *sym-links
28   *快捷方式
29  *只讀文件
30  *可執行文件
31 *提供許多映射來控制樹狀結構
32  *對展開/收攏/瀏覽目錄結點的映射
33  *對在新的或已存在的窗口或Tab頁中打開文件的映射
34  * 對改變根結點的映射
35  *Mappings to navigate around the tree
36 *可以將文件和目錄添加到收藏夾
37 *可以用鼠標進行大部分的樹狀結構導航
38 *對樹狀結構內容的過濾(可在運行時切換)
39  *自定義文件過 濾器可以阻止某些文件(比如vim備份文件等)的顯示
40  *可選是否顯示隱藏文 件
41  *可選不顯示文件只顯示目錄
42 *提供文本文件系統菜單來創建/刪除/移動/複製目錄或文件
43 *可以自定義Nerd窗口的位置和大小
44 *可以自定義結點排序方式
45 *當你瀏覽文件系統的時候就會有一 個文件系統的模型被創建或維護。這樣做有幾個優點:
46  *所有文件系統信息都被 緩存了,有需要的時候只要重新讀入緩存
47  *如果重新瀏覽之後訪問過的tree 的一部分,結點就會以上次保持的展開或合攏的樣子顯示
48 *該腳本能記住光標位置 和窗口位置,所以可以用NERDTreeToggle來切換tree的顯示與隱藏
49 * 對於多Tab,可以共享一個Tree,也可以各自擁有各自的tree,還可以混合以上兩種方式
50 *默認情況下,該腳本覆蓋vim的默認文件瀏覽器(netrw),所以如果直接輸入:edit命令也會用nerd樹打開
51
52
53
54 2.功能
55 --------------------------------------------------------------------------------
56   2.1.全局命令
57   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
58   :NERDTree [ | ]
59       打開一個Nerdtree,根結點由參數指定,不指定參數就是以當前目錄爲根結點
60   :NERDTreeFromBookmark
61       打開一個Nerdtree,根結點由參數所指定的書籤
62   :NERDTreeToggle [ | ]
63       在當前Tab中如果Nerdtree已經存在,就切換顯示與隱藏;
64       如果不存在,就相當於執行:NERDTree命令
65   :NERDTreeMirror
66       從另一個Tab中共享一個NerdTree過來(在當前Tab的Tree所作的改變也反應到原Tab中)
67       如果總共只有一個Tree,就直接共享;如果不止一個,就會詢問共享哪個
68   :NERDTreeClose
69       在當前Tab中關閉Tree
70
71   2.2.書籤
72   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
73   在NerdTree中,書籤用於標記某個感興趣的文件或目錄,比如可以用書籤標記所有 Project目錄
74
75     2.2.1.書籤表
76     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
77     如果書籤被激活,則顯示於樹狀圖的上方
78     可以雙擊或用NERDTree-o來激活選中文件
79     可以用NERDTree-t映射使選中文件用新Tab打開,並跳到新tab頁
80     可以用NERDTree-T映射使選中文件用新Tab打開,但不跳到新Tab頁
81
82     2.2.2.書籤命令
83     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
84     以下命令只在在Nerdtree的buffer中有效
85     :Bookmark
86         將選中結點添加到書籤列表中,並命名爲name(書籤名不可包含空格);
87         如與現有書籤重名,則覆蓋現有書籤。
88     :BookmarkToRoot
89         以指定目錄書籤或文件書籤的父目錄作爲根結點顯示NerdTree
90     :RevealBookmark
91         如果指定書籤已經存在於當前目錄樹下,打開它的上層結點並選中該書籤
92     :OpenBookmark
93         打開指定的文件。(參數必須是文件書籤)
94         如果該文件在當前的目錄樹下,則打開它的上層結點並選中該書籤
95     :ClearBookmarks []
96         清除指定書籤;如未指定參數,則清除所有書籤
97     :ClearAllBookmarks
98         清除所有書籤
99     :ReadBookmarks
100         重新讀入'NERDTreeBookmarksFile'中的所有書籤
101
102     2.2.3.無效書籤
103     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
104     如果監測到無效書籤,腳本就會發佈一個錯誤消息並將無效書籤置爲不可用;
105     無效書籤將被移到書籤文件的最後,在有效書籤和無效書籤之間有一個空行。
106     書籤文件中的每一行代表一個書籤,格式是
107     如果修正了某個無效書籤,則可以重啓vim或使用:ReadBookmarks命令重新讀入書籤信息
108
109   2.3.Nerdtree 映射
110   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
111   o.......在已有窗口中打開文件、目錄或書籤,並跳到該窗口   .....|NERDTree-o|  
112   go......在已有窗口 中打開文件、目錄或書籤,但不跳到該窗口 .....|NERDTree-go|
113   t....... 在新Tab中打開選中文件/書籤,並跳到新Tab          .....|NERDTree-t|  
114   T.......在新Tab中打開選中文件/書籤,但不跳到新Tab        .....|NERDTree-T|  
115   i.......split 一個新窗口打開選中文件,並跳到該窗口        .....|NERDTree-i|  
116   gi......split一個新窗口打開選中文件,但不跳到該窗口      .....|NERDTree-gi|
117   s.......vsp一個新窗口打開選中文件,並跳到該窗口          .....|NERDTree-s|  
118   gs......vsp一個新 窗口打開選中文件,但不跳到該窗口        .....|NERDTree-gs|
119   !.......執行當前文件                                     .....|NERDTree-!|  
120   O.......遞歸打開選中 結點下的所有目錄                     .....|NERDTree-O|  
121   x.......合攏選中結點的父目錄                             .....|NERDTree-x|  
122   X.......遞歸 合攏選中結點下的所有目錄                     .....|NERDTree-X|  
123   e.......Edit the current dif                             .....|NERDTree-e|  
124
125   雙擊......相當於NERDTree-o
126   中鍵......對文件相當於NERDTree-i,對目錄相當於NERDTree-e
127
128   D....... 刪除當前書籤
129          
130   P.......跳到根結點
131   p....... 跳到父結點
132   K.......跳到當前目錄下同級的第一個結點
133   J.......跳到當前目錄下同級的最後一個結點
134   ...跳到當前目錄下同級的前一個結點
135   ...跳到當前目錄下同級的後一個結點
136          
137   C.......將選中目錄或選中文件的父目錄設爲根結點
138   u.......將當前根結點的父目錄設爲根目錄,並變成合攏原根結點
139   U.......將當前根結點的父目錄設爲根目錄,但保持展開原根結點
140   r.......遞歸刷新選中目錄
141   R.......遞歸刷新根結點
142   m....... 顯示文件系統菜單
143   cd......將CWD設爲選中目錄
144          
145   I....... 切換是否顯示隱藏文件
146   f.......切換是否使用文件過濾器
147   F.......切換是否顯示文件
148   B.......切換是否顯示書籤
149          
150   q.......關閉NerdTree窗口
151   ?.......切換是否顯示Quick Help
152          
153   
154
155   2.4.文件系統菜單
156   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
157   幫助說中包含新建、複製、移動、刪除四種命令,但copy只支持*nix系統
158
159 3.自定義選項
160 --------------------------------------------------------------------------------
161 loaded_nerd_tree            不使用NerdTree腳本
162 NERDChristmasTree           讓Tree把自己給裝飾得多姿多彩漂亮點
163 NERDTreeAutoCenter          控制當光標移動超過一定距離時,是否自動將焦點調整到屏中心
164 NERDTreeAutoCenterThreshold 與NERDTreeAutoCenter配合使用
165 NERDTreeCaseSensitiveSort   排序時是否大小寫敏感
166 NERDTreeChDirMode           確定是否改變Vim的CWD
167 NERDTreeHighlightCursorline 是否高亮顯示光標所在行
168 NERDTreeHijackNetrw         是否使用:edit命令時打開第二NerdTree
169 NERDTreeIgnore              默認的“無視”文件
170 NERDTreeBookmarksFile       指定書籤文件
171 NERDTreeMouseMode           指定鼠標模式(1.雙擊打開;2.單目錄雙文件;3.單擊打開)
172 NERDTreeQuitOnOpen          打開文件後是否關閉NerdTree窗口
173 NERDTreeShowBookmarks       是否默認顯示書籤列表
174 NERDTreeShowFiles           是否默認顯示文件
175 NERDTreeShowHidden          是否默認顯示隱藏文件
176 NERDTreeShowLineNumbers     是否默認顯示行號
177 NERDTreeSortOrder           排序規則
178 NERDTreeStatusline          窗口狀態欄
179 NERDTreeWinPos              窗口位置('left' or 'right')
180 NERDTreeWinSize             窗口寬
我的配置:
1 "NERD Tree
2 let NERDChristmasTree=1
3 let NERDTreeAutoCenter=1
4 let NERDTreeBookmarksFile=$VIM.'/Data/NerdBookmarks.txt'
5 let NERDTreeMouseMode=2
6 let NERDTreeShowBookmarks=1
7 let NERDTreeShowFiles=1
8 let NERDTreeShowHidden=1
9 let NERDTreeShowLineNumbers=1
10 let NERDTreeWinPos='left'
11 let NERDTreeWinSize=31
12 nnoremap f :NERDTreeToggle
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章