要在 vim 中打开新文件,我通常会执行以下操作:
:tabe my_newfile
但是,假设我想在 NEW 目录中打开一个新文件,如下所示:
:tabe newdir/my_newfile
导致错误
"newdir/my_newfile" E212: Can't open file for writing
有没有一种自动创建新目录的流畅方法?
我在 vim 之外使用了这个解决方法:我创建了一个 shell 脚本vim
,$HOME/bin
其中备份了我在 folder 中编辑的每个文件$HOME/.vimback/...path.../file
。
以类似的方式,您可以创建一个类似的脚本来运行
for f in "$@" ; do
mkdir -p $(dirname "$f")
done
/usr/bin/$(basename "$0") "$@"
但我建议询问是否应该创建目录以避免由于拼写错误而意外创建目录。
尝试插件auto_mkdir。这听起来正是您正在寻找的。
PS:我没用过,也不会用(由于@Aaron_Digulla 的评论