【问题标题】:vim and NERD Tree extension - adding a filevim 和 NERD 树扩展 - 添加文件
【发布时间】:2010-11-30 09:25:33
【问题描述】:

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

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

【问题讨论】:

    标签: vim nerdtree


    【解决方案1】:

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

    【讨论】:

    • 按 R(大写)来刷新窗口。小写的 r 只刷新光标下的目录。
    【解决方案2】:

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

    【讨论】:

    • 我会补充一点,如果您要添加目录名称,请记住在名称后面输入“/”。
    • 键入“?”并查看更多可以节省您时间的 NERDTree 选项。
    • 有没有办法在创建文件之前相互创建多个目录...例如[ma] then: whereiam/newdir1/newdir2/somefile 不起作用,但是 [ma] then: whereiam/newdir1/newdir2/ 起作用(尽管它给出了一些错误,但创建了目录)。
    • 有什么方法可以保存一个步骤,并自动打开创建的文件?一直使用创建选项,但 90% 的时间希望在创建后立即在新缓冲区中开始编辑文件。
    • 是否可以通过ma 在 NerdTree 中一次添加两个或多个文件?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-12-24
    • 2011-10-11
    • 2013-10-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多