如何配置 Vim 备份目录

Tyr*_*hus 8 linux vim editor

我不喜欢 Vim 用备份和交换文件弄乱我的工作目录,但我不想关闭它们以防出现崩溃。我发现添加如下行:

set backupdir=./.backup
set directory=./.backup
Run Code Online (Sandbox Code Playgroud)

Vim .vimrc 配置文件中告诉 Vim 将这些文件放在隐藏目录中。这很棒,只是如果我不手动创建这些隐藏目录,Vim 似乎不会创建备份或交换文件。我在其他地方看到过这样的行:

set backupdir=./.backup,/tmp,.
set directory=./.backup,/tmp,.
Run Code Online (Sandbox Code Playgroud)

并认为这会告诉 Vim 使用其他位置,/tmp或者.,如果它不能使用./.backup,但 Vim 似乎没有这样做。

我如何让 Vim 要么:

  1. 创建所需的./backup目录,或者
  2. ./backup如果目录不存在,则使用工作目录?

dav*_*ave 5

我的 .vimrc 中有这些来创建一个目录(如果它不存在):

silent !mkdir ~/.vim/backups > /dev/null 2>&1
Run Code Online (Sandbox Code Playgroud)

我确信您可以修改以满足您的需求,最有可能的是:

silent !mkdir ./.backup > /dev/null 2>&1
Run Code Online (Sandbox Code Playgroud)

  • 使用 `mkdir -p` 那么你不需要忽略错误;) (2认同)