2

要在 vim 中打开新文件,我通常会执行以下操作:

:tabe my_newfile

但是,假设我想在 NEW 目录中打开一个新文件,如下所示:

:tabe newdir/my_newfile

导致错误

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

有没有一种自动创建新目录的流畅方法?

4

2 回答 2

1

我在 vim 之外使用了这个解决方法:我创建了一个 shell 脚本vim$HOME/bin其中备份了我在 folder 中编辑的每个文件$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 回答