vim和NERD树扩展名-添加文件


400

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

当前,我进入外壳,添加文件,然后刷新树。肯定有更好的办法。

Answers:


857

激活NERDTree并导航到新文件应位于其中的目录。然后按调m出NERDTree文件系统菜单,然后选择a“添加子节点”。然后,只需输入文件的名称(或目录的名称)即可。


31
我要补充一点,如果要添加目录名称,请记住在名称后输入“ /”。
Buffalo Billion

14
输入“?” 并查看NERDTree的更多选项,可以节省您的时间。
starikovs 2014年

有没有一种方法可以在创建文件之前相互创建多个目录...例如[ma]然后:whereiam / newdir1 / newdir2 / somefile不起作用,但是[ma]然后:whereiam / newdir1 / newdir2 /有效(尽管它提供了一些错误,但创建了目录)。
justin 2014年

有什么方法可以保存步骤并自动打开创建的文件?始终使用create选项,但是90%的时间希望在创建后立即开始在新缓冲区中编辑文件。
arcseldon '18

是否可以一次在NerdTree中添加两个或更多文件ma

44

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


10
点击R(大写)以刷新窗口。小写字母r仅刷新光标下的目录。
安德鲁(Andrew)
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.