2009-09-22 135 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