仔细看了一遍帮助,好多快捷键!没用熟了q真C住。ؓ(f)了哀(zhn)我那已成天外飞仙的pQ将nerdtree的帮助录一部分如下Q以供参考用:(x)
1 目录
2 ================================================================================
3 1.?br> 4 2.功能
5 2.1.全局命o(h)
6 2.2.书签
7 2.2.1.书签?br> 8 2.2.2.书签命o(h)
9 2.2.3.无效书签
10 2.3.Nerdtree映射
11 2.4.文gpȝ菜单
12 3.选项
13 3.1.选项ȝ
14 3.2.选项明细
15
16
17 1.?/strong>
18 --------------------------------------------------------------------------------
19 Nerd tree可以让你览文gpȝq打开文g或目录?br> 20 你可以通过键盘或鼠标控制它以树(wi)状图昄文gpȝQ也可以在其中进行一些简单的文gpȝ操作?br> 21
22 nerdtree提供如下功能?qing)特性:(x)
23 *以承树(wi)的Ş式显C文件和目录
24 *对如下类型的文gq行不同的高亮显C?br> 25 *文g
26 *目录
27 *sym-links
28 *快捷方式
29 *只读文g
30 *可执行文?br> 31 *提供许多映射来控制树(wi)状结?br> 32 *对展开/收拢/览目录l点的映?br> 33 *对在新的或已存在的窗口或Tab中打开文g的映?br> 34 *Ҏ(gu)变根l点的映?br> 35 *Mappings to navigate around the tree
36 *可以文件和目录d到收藏夹
37 *可以用鼠标进行大部分的树(wi)状结构导?br> 38 *Ҏ(gu)(wi)状结构内容的qo(h)Q可在运行时切换Q?br> 39 *自定义文件过滤器可以L某些文gQ比如vim备䆾文g{)(j)的显C?br> 40 *可选是否显C隐藏文?br> 41 *可选不昄文g只显C目?br> 42 *提供文本文gpȝ菜单来创?删除/Ud/复制目录或文?br> 43 *可以自定义NerdH口的位|和大小
44 *可以自定义结Ҏ(gu)序方?br> 45 *当你览文gpȝ的时候就?x)有一个文件系l的模型被创建或l护。这样做有几个优点:(x)
46 *所有文件系l信息都被缓存了Q有需要的时候只要重新读入缓?br> 47 *如果重新览之后讉Kq的tree的一部分Q结点就?x)以上次保持的展开或合拢的样子昄
48 *该脚本能C光标位置和窗口位|,所以可以用NERDTreeToggle来切换tree的显CZ隐藏
49 *对于多TabQ可以共享一个TreeQ也可以各自拥有各自的treeQ还可以混合以上两种方式
50 *默认情况下,该脚本覆盖vim的默认文件浏览器(netrw)Q所以如果直接输?edit命o(h)也会(x)用nerd?wi)打开
51
52
53
54 2.功能
55 --------------------------------------------------------------------------------
56 2.1.全局命o(h)
57 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
58 :NERDTree [<start-directory> | <bookmark>]
59 打开一个NerdtreeQ根l点由参数指定,不指定参数就是以当前目录为根l点
60 :NERDTreeFromBookmark <bookmark>
61 打开一个NerdtreeQ根l点由参数所指定的书{?br> 62 :NERDTreeToggle [<start-directory> | <bookmark>]
63 在当前Tab中如果Nerdtree已经存在Q就切换昄与隐藏;
64 如果不存在,q当于执行:NERDTree命o(h)
65 :NERDTreeMirror
66 从另一个Tab中共享一个NerdTreeq来Q在当前Tab的Tree所作的改变也反应到原Tab中)(j)
67 如果d只有一个TreeQ就直接׃nQ如果不止一个,׃(x)询问׃n哪个
68 :NERDTreeClose
69 在当前Tab中关闭Tree
70
71 2.2.书签
72 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
73 在NerdTree中,书签用于标记某个感兴的文g或目录,比如可以用书{标记所有Project目录
74
75 2.2.1.书签?/strong>
76 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
77 如果书签被激z,则显CZ?wi)状囄上?br> 78 可以双击或用NERDTree-o来激z选中文g
79 可以用NERDTree-t映射佉K中文g用新Tab打开Qƈ跛_新tab?br> 80 可以用NERDTree-T映射佉K中文g用新Tab打开Q但不蟩到新Tab?br> 81
82 2.2.2.书签命o(h)
83 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
84 以下命o(h)只在在Nerdtree的buffer中有?br> 85 :Bookmark <name>
86 选中l点dC{ֈ表中Qƈ命名为nameQ书{不可包含I格Q;
87 如与现有书签重名Q则覆盖现有书签?br> 88 :BookmarkToRoot <bookmark>
89 以指定目录书{或文g书签的父目录作ؓ(f)根结Ҏ(gu)CNerdTree
90 :RevealBookmark <bookmark>
91 如果指定书签已经存在于当前目录树(wi)下,打开它的上层l点q中该书{?
92 :OpenBookmark <bookmark>
93 打开指定的文件。(参数必须是文件书{)(j)
94 如果该文件在当前的目录树(wi)下,则打开它的上层l点q中该书{?br> 95 :ClearBookmarks [<bookmarks>]
96 清除指定书签Q如未指定参敎ͼ则清除所有书{?br> 97 :ClearAllBookmarks
98 清除所有书{?br> 99 :ReadBookmarks
100 重新d'NERDTreeBookmarksFile'中的所有书{?br>101
102 2.2.3.无效书签
103 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
104 如果监测到无效书{,脚本׃(x)发布一个错误消息ƈ无效书{Z可用Q?br>105 无效书签被Ud书签文g的最后,在有效书{֒无效书签之间有一个空行?br>106 书签文g中的每一行代表一个书{,格式?lt;bookmark name><space><full path to the bookmark location>
107 如果修正了某个无效书{,则可以重启vim或?ReadBookmarks命o(h)重新d书签信息
108
109 2.3.Nerdtree映射
110 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
111 o.......在已有窗口中打开文g、目录或书签Qƈ跛_该窗?nbsp; .....|NERDTree-o|
112 go......在已有窗口中打开文g、目录或书签Q但不蟩到该H口 .....|NERDTree-go|
113 t.......在新Tab中打开选中文g/书签Qƈ跛_新Tab .....|NERDTree-t|
114 T.......在新Tab中打开选中文g/书签Q但不蟩到新Tab .....|NERDTree-T|
115 i.......split一个新H口打开选中文gQƈ跛_该窗?nbsp; .....|NERDTree-i|
116 gi......split一个新H口打开选中文gQ但不蟩到该H口 .....|NERDTree-gi|
117 s.......vsp一个新H口打开选中文gQƈ跛_该窗?nbsp; .....|NERDTree-s|
118 gs......vsp一个新H口打开选中文gQ但不蟩到该H口 .....|NERDTree-gs|
119 !.......执行当前文g .....|NERDTree-!|
120 O.......递归打开选中l点下的所有目?nbsp; .....|NERDTree-O|
121 x.......合拢选中l点的父目录 .....|NERDTree-x|
122 X.......递归合拢选中l点下的所有目?nbsp; .....|NERDTree-X|
123 e.......Edit the current dif .....|NERDTree-e|
124
125 双击......相当于NERDTree-o
126 中键......Ҏ(gu)件相当于NERDTree-iQ对目录相当于NERDTree-e
127
128 D.......删除当前书签
129
130 P.......跛_根结?br>131 p.......跛_父结?br>132 K.......跛_当前目录下同U的W一个结?br>133 J.......跛_当前目录下同U的最后一个结?br>134 <C-j>...跛_当前目录下同U的前一个结?br>135 <C-k>...跛_当前目录下同U的后一个结?br>136
137 C.......选中目录或选中文g的父目录设ؓ(f)根结?br>138 u.......当前根l点的父目录设ؓ(f)根目录,q变成合拢原根结?br>139 U.......当前根l点的父目录设ؓ(f)根目录,但保持展开原根l点
140 r.......递归h选中目录
141 R.......递归h根结?br>142 m.......昄文gpȝ菜单
143 cd......CWD设ؓ(f)选中目录
144
145 I.......切换是否昄隐藏文g
146 f.......切换是否使用文gqo(h)?br>147 F.......切换是否昄文g
148 B.......切换是否昄书签
149
150 q.......关闭NerdTreeH口
151 ?.......切换是否昄Quick Help
152
153
154
155 2.4.文gpȝ菜单
156 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
157 帮助说中包含新徏、复制、移动、删除四U命令,但copy只支?nixpȝ
158
159 3.自定义选项
160 --------------------------------------------------------------------------------
161 loaded_nerd_tree 不用NerdTree脚本
162 NERDChristmasTree 让Tree把自q装饰得多姿多彩漂亮点
163 NERDTreeAutoCenter 控制当光标移动超q一定距LQ是否自动将焦点调整到屏中心
164 NERDTreeAutoCenterThreshold 与NERDTreeAutoCenter配合使用
165 NERDTreeCaseSensitiveSort 排序时是否大写敏感
166 NERDTreeChDirMode 定是否改变Vim的CWD
167 NERDTreeHighlightCursorline 是否高亮昄光标所在行
168 NERDTreeHijackNetrw 是否使用:edit命o(h)时打开W二NerdTree
169 NERDTreeIgnore 默认?#8220;无视”文g
170 NERDTreeBookmarksFile 指定书签文g
171 NERDTreeMouseMode 指定鼠标模式Q?.双击打开Q?.单目录双文gQ?.单击打开Q?br>172 NERDTreeQuitOnOpen 打开文g后是否关闭NerdTreeH口
173 NERDTreeShowBookmarks 是否默认昄书签列表
174 NERDTreeShowFiles 是否默认昄文g
175 NERDTreeShowHidden 是否默认昄隐藏文g
176 NERDTreeShowLineNumbers 是否默认昄行号
177 NERDTreeSortOrder 排序规则
178 NERDTreeStatusline H口状态栏
179 NERDTreeWinPos H口位置Q?left' or 'right'Q?br>180 NERDTreeWinSize H口?br>
我的配置Q?br> 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 <silent> <leader>f :NERDTreeToggle<CR>