vim和NERD树扩展 - 添加文件

Dan*_*iel 388 vim nerdtree

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

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

inn*_*naM 839

激活NERDTree并导航到新文件应存在的目录.然后按m以显示NERDTree文件系统菜单并选择a"添加子节点".然后只需输入文件(或目录的名称)就可以了.

  • 我将补充一点,如果您要添加目录名称,请记住在名称后面输入"/". (29认同)
  • 输入"?" 并查看更多可能节省您时间的NERDTree选项. (14认同)

Ric*_*ick 42

从vim你可以运行shell命令.所以在这种情况下我使用:

:!touch somefile.txt
Run Code Online (Sandbox Code Playgroud)

然后点击r重新加载nerdtree窗口.

另一件事是从vim中启动新文件.

:e somefile.txt
Run Code Online (Sandbox Code Playgroud)

一个方便的事情是,在我的.vimrc中,我自动将cwd更改为我当前文件所在的目录:

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

autocmd BufEnter * lcd %:p:h 
Run Code Online (Sandbox Code Playgroud)

这样,如果我正在编辑文件并希望在同一个地方有另一个文件,那么路径就会在那里进行更改.从NERDTree打开任何文件会将目录设置为该文件所在的目录.

  • 按R(大写)而不是刷新窗口.小写r仅刷新光标下的目录. (8认同)