2

vim で新しいファイルを開くには、通常、次のようにします。

:tabe my_newfile

ただし、次のように NEW ディレクトリで新しいファイルを開きたいとします。

:tabe newdir/my_newfile

エラーにつながります

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

newdir を自動的に作成するスムーズな方法はありますか?

4

2 に答える 2

1

私はvimの外でこの回避策を使用しています:フォルダーで編集するすべてのファイルのバックアップを作成するシェルスクリプトvimを作成しました。$HOME/bin$HOME/.vimback/...path.../file

同様の方法で、実行する同様のスクリプトを作成できます

for f in "$@" ; do
    mkdir -p $(dirname "$f")
done

/usr/bin/$(basename "$0") "$@"

ただし、タイプミスが原因で誤ってディレクトリを作成しないように、ディレクトリを作成する必要があるかどうかを確認することをお勧めします。

于 2012-06-01T09:02:35.733 に答える
1

プラグインauto_mkdirを試してください。それはまさにあなたが探しているものに聞こえます。

PS:私はそれを使用していないし、今後も使用しません(@Aaron_Digulla のコメントにより)

于 2012-06-01T09:04:18.047 に答える