如何使用nerdtree创建目录


147

我已经使用NERDTree已有一段时间了。每次我需要创建一个新目录时,都需要去终端。是否有使用NERDTree创建目录的快速简便的方法。

我阅读了文档,但找不到任何东西。


3
这可能属于超级用户。
马特·乔纳

7
我不会将其移至“超级用户”。系统管理员使用Vim,但是使用Vim的开发人员整日都在其中生活。我敢说它更适用于开发人员。如果有链接/克隆的方法,那将是一个不错的选择。
Jim Stewart

该文档中的相关行非常不起眼。在“ NERDTreeMenu” 部分中
gkb0986 2013年

Answers:


248

在NERDTree窗口中时,按“ m”。您应该在底部看到一个菜单。输入“ a”以添加子节点。现在输入要创建的目录,确保在末尾添加“ /”,否则脚本将创建一个文件。

AFAIK NERDTree无法像'mkdir -p'那样创建父目录。


当输入A时出现错误处理功能<SNR> _15_showMenu .....时检测到错误。Culprit可能是其他插件。稍后我将对其进行调试。谢谢。
尼克·范德比尔特

我使用mkdir,但是nodetree文件系统结构不会自动刷新
nkint 2011年

此外,您应该将nerdtree_plugin目录(位于下载包中)放入.vim目录中,否则当您按'm'时将发生错误。感谢Housetier的回答
guosheng1987

1
@nkint,您应该返回nerdtree,然后按R
HVNSweeting

6
现在,NERDTree可以创建父目录。
Sonique 2015年

8

按下m将在下面打开一个菜单,您可以从操作列表中进行选择。

NERDTree Menu. Use j/k/enter and the shortcuts indicated
==========================================================
> (a)dd a childnode
  (m)ove the current node
  (d)elete the current node
  (r)eveal in Finder the current node
  (o)pen the current node with system editor
  (q)uicklook the current node
  (c)opy the current node
Add a childnode
==========================================================
Enter the dir/file name to be created. Dirs end with a '/'
/Library/WebServer/Documents/new-teacher-center/app/Model/

按下a将使您添加一个子节点。子节点可以是文件或文件夹,具体取决于是否添加正斜杠(/)。

如果不添加如下所示的正斜杠,则会创建一个文件。

Add a childnode
==========================================================
Enter the dir/file name to be created. Dirs end with a '/'
/Library/WebServer/Documents/new-project/app/Model/file

如果您添加如下所示的正斜杠,则会创建一个文件夹。

Add a childnode
==========================================================
Enter the dir/file name to be created. Dirs end with a '/'
/Library/WebServer/Documents/new-project/app/Model/folder/

1
这是正确的,最新的答案。菜单中的选项不是很好,也不是很明显,但这可以解决。否则:!mkdir -p path/to/dest
FilBot3
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.