2009-09-22 138 views
367

当使用带NERDTree插件的vim编辑器浏览项目树时,是否有一种简单的方法可以在当前突出显示的目录下创建新的源代码文件?vim和NERD树扩展 - 添加文件

目前我进入我的shell,添加文件,然后刷新树。一定会有更好的办法。

回答

794

激活NERDTree并导航到新文件应该存在的目录。然后按m调出NERDTree文件系统菜单并选择a作为“添加子节点”。然后只需输入文件(或目录的名称)即可完成。

+27

我会补充说,如果您要添加目录名称,请记住在名称后面输入“/”。 – 2012-03-22 14:11:41

+14

键入“?”并看到NERDTree的更多选项可能会节省您的时间。 – starikovs 2014-01-25 10:06:04

+0

在创建文件之前,有没有办法在彼此之间创建几个dirs ...例如, [ma] then:whereiam/newdir1/newdir2/somefile不起作用,但[ma] then:whereiam/newdir1/newdir2 /起作用(尽管它会产生一些错误,但会创建dirs)。 – justin 2014-04-15 12:00:50

39

从vim你可以运行shell命令。因此,在这种情况下,我使用:

:!touch somefile.txt 

然后打[R重新加载nerdtree窗口。

另一件事是从vim内启动新文件。

:e somefile.txt 

这样做的一个方便的事情是,在我的.vimrc我自动的CWD更改到目录我目前的文件是:

" Auto change the directory to the current file I'm working on 

autocmd BufEnter * lcd %:p:h 

这样,如果我是编辑文件,并希望另一个在同一个地方的路径在那里改变。从NERDTree打开任何文件将目录设置为文件所在的目录。

+7

命中R(大写),而不是刷新窗口。小写r仅刷新光标下的目录。 – Andrew 2015-07-08 19:05:44