如何使用nerdtree创建目录

161

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

我已经阅读了文档,但没有找到任何相关内容。


3
这句话可能适合放在“超级用户”论坛中。 - Matt Joiner
8
我不会将它移动到超级用户上。系统管理员使用Vim,但是全天候使用Vim的开发人员更适合;我认为这更适用于开发人员。如果有一种链接/克隆的方式,那将是一个不错的选择。 - Jim Stewart
文档中相关的行非常不显眼。它在“NERDTreeMenu”部分中。 - gkb0986
2个回答

266

在 NERDTree 窗口中,按下 'm' 键; 底部应该会出现一个菜单。键入 'a' 以添加子节点。现在输入您想要创建的目录,确保在结尾处添加 '/',否则脚本将创建文件。

据我所知,NERDTree 无法像 'mkdir -p' 一样创建父目录。


当我输入类型为A时,出现错误:在处理函数<SNR>_15_showMenu时检测到错误.....。罪魁祸首可能是其他插件。稍后我会进行调试。谢谢。 - Nick Vanderbilt
我使用mkdir命令,但是nodetree文件系统结构不会自动刷新。 - nkint
此外,您应该将nerdtree_plugin目录(位于您的下载包中)放入.vim目录中,否则当您按下“m”键时会发生错误。感谢Housetier的答案。 - guosheng1987
1
@nkint 你应该返回到nerdtree,并按R键。 - HVNSweeting
7
现在NERDTree可以创建父目录。 - Sonique

16

按下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

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接