<commit_before>
# 目录

1. 简介
2. 功 能
	1. 全局命令
	2. 书签
		- 1.书签表
		- 2.书签命令
		- 3.无效书签
	3. Nerdtree 映射
	4. 文件系统菜单
3. 选项
  1. 选项总结
  2. 选项明细


## 1.简介
Nerd tree可以让你浏览文件系统并打开文件或目录。
你可以通过键盘或鼠标控制它以树状图显示文件系统，也可以在其中进行一些简单的文件系统操作。

nerdtree 提供如下功能及特性：
- 以继承树的形式显示文件和目录
- 对如下类型的文件进行不同的高亮显示
	- 文件
	- 目录
	- sym-links
	- 快捷方式
	- 只读文件
	- 可执行文件
- 提供许多映射来控制树状结构
	- 对展开/收拢/浏览目录结点的映射
	- 对在新的或已存在的窗口或Tab页中打开文件的映射
	- 对改变根结点的映射
	- Mappings to navigate around the tree
- 可以将文件和目录添加到收藏夹
- 可以用鼠标进行大部分的树状结构导航
- 对树状结构内容的过滤（可在运行时切换）
	- 自定义文件过 滤器可以阻止某些文件（比如vim备份文件等）的显示
	- 可选是否显示隐藏文 件
	- 可选不显示文件只显示目录
- 提供文本文件系统菜单来创建/删除/移动/复制目录或文件
- 可以自定义Nerd窗口的位置和大小
- 可以自定义结点排序方式
- 当你浏览文件系统的时候就会有一 个文件系统的模型被创建或维护。这样做有几个优点：
	- 所有文件系统信息都被 缓存了，有需要的时候只要重新读入缓存
	- 如果重新浏览之后访问过的 tree 的一部分，结点就会以上次保持的展开或合拢的样子显示
- 该脚本能记住光标位置和窗口位置，所以可以用 `NERDTreeToggle` 来切换tree的显示与隐藏
- 对于多Tab，可以共享一个Tree，也可以各自拥有各自的tree，还可以混合以上两种方式
- 默认情况下，该脚本覆盖vim的默认文件浏览器(netrw)，所以如果直接输入:edit命令也会用nerd树打开



## 2 功能
### 2.1 全局命令
          Command         |         Description
--------------------------|---------------------------------------------------
  **`:NERDTree [ | ]`**   | 打开一个Nerdtree，根结点由参数指定，不指定参数就是以当前目录为根结点
  **`:NERDTreeFromBookmark`**   | 打开一个Nerdtree，根结点由参数所指定的书签
  **`:NERDTreeToggle [ | ]`**   | 在当前Tab中如果Nerdtree已经存在，就切换显示与隐藏；如果不存在，就相当于执行:NERDTree命令
  **`:NERDTreeMirror`**         | 从另一个Tab中共享一个NerdTree过来（在当前Tab的Tree所作的改变也反应到原Tab中）。如果总共只有一个Tree，就直接共享；如果不止一个，就会询问共享哪个
  **`:NERDTreeClose`**          | 在当前Tab中关闭Tree

### 2.2 书签
在NerdTree中，书签用于标记某个感兴趣的文件或目录，比如可以用书签标记所有 Project目录

#### 2.2.1 书签表
如果书签被激活，则显示于树状图的上方。

可以双击或用 **`NERDTree-o`** 来激活选中文件。

可以用 **`NERDTree-t`** 映射使选中文件用新Tab打开，并跳到新tab页

可以用 **`NERDTree-T`** 映射使选中文件用新Tab打开，但不跳到新Tab页

#### 2.2.2 书签命令
以下命令只在在 Nerdtree 的 buffer 中有效

       Bookmark     | Description
--------------------|---------------------------------------------------
  **`:Bookmark`**          | 将选中结点添加到书签列表中，并命名为name（书签名不可包含空格）；如与现有书签重名，则覆盖现有书签。
  **`:BookmarkToRoot`**    | 以指定目录书签或文件书签的父目录作为根结点显示NerdTree
  **`:RevealBookmark`**    | 如果指定书签已经存在于当前目录树下，打开它的上层结点并选中该书签
  **`:OpenBookmark`**      | 打开指定的文件（参数必须是文件书签）。如果该文件在当前的目录树下，则打开它的上层结点并选中该书签
  **`:ClearBookmarks`** [] | 清除指定书签；如未指定参数，则清除所有书签
  **`:ClearAllBookmarks`** | 清除所有书签

##### :ReadBookmarks<commit_msg>Fix a display<commit_after>
# 目录

1. 简介
2. 功 能
	1. 全局命令
	2. 书签
		- 1.书签表
		- 2.书签命令
		- 3.无效书签
	3. Nerdtree 映射
	4. 文件系统菜单
3. 选项
  1. 选项总结
  2. 选项明细


## 1.简介
Nerd tree可以让你浏览文件系统并打开文件或目录。
你可以通过键盘或鼠标控制它以树状图显示文件系统，也可以在其中进行一些简单的文件系统操作。

nerdtree 提供如下功能及特性：
- 以继承树的形式显示文件和目录
- 对如下类型的文件进行不同的高亮显示
	- 文件
	- 目录
	- sym-links
	- 快捷方式
	- 只读文件
	- 可执行文件
- 提供许多映射来控制树状结构
	- 对展开/收拢/浏览目录结点的映射
	- 对在新的或已存在的窗口或Tab页中打开文件的映射
	- 对改变根结点的映射
	- Mappings to navigate around the tree
- 可以将文件和目录添加到收藏夹
- 可以用鼠标进行大部分的树状结构导航
- 对树状结构内容的过滤（可在运行时切换）
	- 自定义文件过 滤器可以阻止某些文件（比如vim备份文件等）的显示
	- 可选是否显示隐藏文 件
	- 可选不显示文件只显示目录
- 提供文本文件系统菜单来创建/删除/移动/复制目录或文件
- 可以自定义Nerd窗口的位置和大小
- 可以自定义结点排序方式
- 当你浏览文件系统的时候就会有一 个文件系统的模型被创建或维护。这样做有几个优点：
	- 所有文件系统信息都被 缓存了，有需要的时候只要重新读入缓存
	- 如果重新浏览之后访问过的 tree 的一部分，结点就会以上次保持的展开或合拢的样子显示
- 该脚本能记住光标位置和窗口位置，所以可以用 `NERDTreeToggle` 来切换tree的显示与隐藏
- 对于多Tab，可以共享一个Tree，也可以各自拥有各自的tree，还可以混合以上两种方式
- 默认情况下，该脚本覆盖vim的默认文件浏览器(netrw)，所以如果直接输入:edit命令也会用nerd树打开



## 2 功能
### 2.1 全局命令
          Command         |         Description
--------------------------|---------------------------------------------------
  **`:NERDTree [ | ]`**   | 打开一个Nerdtree，根结点由参数指定，不指定参数就是以当前目录为根结点
  **`:NERDTreeFromBookmark`**   | 打开一个Nerdtree，根结点由参数所指定的书签
  **`:NERDTreeToggle [ | ]`**   | 在当前Tab中如果Nerdtree已经存在，就切换显示与隐藏；如果不存在，就相当于执行:NERDTree命令
  **`:NERDTreeMirror`**         | 从另一个Tab中共享一个NerdTree过来（在当前Tab的Tree所作的改变也反应到原Tab中）。如果总共只有一个Tree，就直接共享；如果不止一个，就会询问共享哪个
  **`:NERDTreeClose`**          | 在当前Tab中关闭Tree

### 2.2 书签
在NerdTree中，书签用于标记某个感兴趣的文件或目录，比如可以用书签标记所有 Project目录

#### 2.2.1 书签表
如果书签被激活，则显示于树状图的上方。

可以双击或用 **`NERDTree-o`** 来激活选中文件。

可以用 **`NERDTree-t`** 映射使选中文件用新Tab打开，并跳到新tab页

可以用 **`NERDTree-T`** 映射使选中文件用新Tab打开，但不跳到新Tab页

#### 2.2.2 书签命令
以下命令只在在 Nerdtree 的 buffer 中有效

       Bookmark     | Description
--------------------|---------------------------------------------------
  **`:Bookmark`**          | 将选中结点添加到书签列表中，并命名为name（书签名不可包含空格）；如与现有书签重名，则覆盖现有书签。
  **`:BookmarkToRoot`**    | 以指定目录书签或文件书签的父目录作为根结点显示NerdTree
  **`:RevealBookmark`**    | 如果指定书签已经存在于当前目录树下，打开它的上层结点并选中该书签
  **`:OpenBookmark`**      | 打开指定的文件（参数必须是文件书签）。如果该文件在当前的目录树下，则打开它的上层结点并选中该书签
  **`:ClearBookmarks []`** | 清除指定书签；如未指定参数，则清除所有书签
  **`:ClearAllBookmarks`** | 清除所有书签

##### :ReadBookmarks
{'fraction_non_alphanumeric': 0.18299776286353467, 'fraction_numerical': 0.010738255033557046, 'mean_word_length': 3.135985198889917, 'pattern_counts': {'":': 0, '<': 3, '<?xml version=': 0, '>': 3, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '3098774', 'n_tokens_mistral': 3167, 'n_tokens_neox': 3650, 'n_words': 253}