2012-06-01 76 views
2

要打開新文件在vim我通常做到以下幾點:如何使用vim創建新文件時自動創建整個路徑?

:tabe my_newfile 

不過,說我想在新目錄中打開一個新的文件,像這樣:

:tabe newdir/my_newfile 

導致錯誤

"newdir/my_newfile" E212: Can't open file for writing 

是否有順利的方式來自動創建newdir?

+0

你怎麼經常拼錯目錄名 –

+2

http://stackoverflow.com/questions/4292733/vim-creating-parent-directories-on-save – xdazz

+0

@AaronDigulla never:我使用vim的(awesome)tab完成:':tabed path/**/stylesheets/ newdir/mynewfile' – sehe

回答

1

嘗試插件auto_mkdir。這聽起來正是你在尋找的東西。

PS:我沒有使用它,我不會(由於@Aaron_Digulla的評論

1

我在vim之外使用了這個解決方法:我在$HOME/bin中創建了一個shell腳本vim,它可以對我在文件夾$HOME/.vimback/...path.../file中編輯的每個文件進行備份。

以類似的方式,你可以創建一個運行

for f in "[email protected]" ; do 
    mkdir -p $(dirname "$f") 
done 

/usr/bin/$(basename "$0") "[email protected]" 

類似的腳本,但我建議你問的目錄是否應創建以避免意外產生,因爲錯別字的目錄。