当使用带有NERDTree插件的vim编辑器在项目的树中导航时,是否有一种简单的方法可以在当前突出显示的目录下创建一个新的源代码文件?

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


从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中打开任何文件都会将目录设置为该文件所在的目录。


激活NERDTree并导航到新文件所在的目录。然后按m打开NERDTree文件系统菜单,选择a作为“添加子节点”。然后只需输入文件(或目录名),就完成了。