vim で新しいファイルを開くには、通常、次のようにします。
:tabe my_newfile
ただし、次のように NEW ディレクトリで新しいファイルを開きたいとします。
:tabe newdir/my_newfile
エラーにつながります
"newdir/my_newfile" E212: Can't open file for writing
newdir を自動的に作成するスムーズな方法はありますか?
私はvimの外でこの回避策を使用しています:フォルダーで編集するすべてのファイルのバックアップを作成するシェルスクリプトvim
を作成しました。$HOME/bin
$HOME/.vimback/...path.../file
同様の方法で、実行する同様のスクリプトを作成できます
for f in "$@" ; do
mkdir -p $(dirname "$f")
done
/usr/bin/$(basename "$0") "$@"
ただし、タイプミスが原因で誤ってディレクトリを作成しないように、ディレクトリを作成する必要があるかどうかを確認することをお勧めします。
プラグインauto_mkdirを試してください。それはまさにあなたが探しているものに聞こえます。
PS:私はそれを使用していないし、今後も使用しません(@Aaron_Digulla のコメントにより)