配置vim备份文件

时间:2014-08-14 22:57:18

标签: linux vim editor

我不喜欢vim使用备份和交换文件混乱我的工作目录,但我不想在发生崩溃的情况下关闭它们。我在其他地方找到了比添加以下内容的行:

set backupdir=./.backup
set directory=./.backup
vim配置文件(.vimrc)中的

告诉vim将这些文件放在一个隐藏目录中。这很好,除非我不手动创建这些隐藏目录,似乎vim不会创建备份或交换文件。我在其他地方看到过:

set backupdir=./.backup,/tmp,.
set directory=./.backup,/tmp,.

并认为这会告诉vim使用其他位置 - / tmp或。 - 如果它不能使用./.backup,但vim似乎没有这样做。 如何使vim能够(1)创建所需的./backup目录,或者(2)如果./backup目录不存在则使用工作目录?

4 个答案:

答案 0 :(得分:0)

如果目录不存在我创建的目录是:

silent !mkdir ~/.vim/backups > /dev/null 2>&1

我确定您可以根据自己的需要进行修改,最有可能:

silent !mkdir ./.backup > /dev/null 2>&1

答案 1 :(得分:0)

:h 'backupdir':h 'directory'似乎表明您的解决方案应该有效。

检查:

  1. set directory=./.backup,/tmp,.添加到您的~/.vimrc
  2. 关闭vim。
  3. 确保~/.backup不存在。
  4. 在vim中重新开启~/.vimrc
  5. 检查.vimrc.swp中的/tmp。 (ls -la /tmp | grep .vimrc.swp
  6. 适合我。

答案 2 :(得分:0)

set backup
if !isdirectory($HOME."/.vim/backupdir")
    silent! execute "!mkdir ~/.vim/backupdir"
endif
set backupdir=~/.vim/backupdir
"not generate .swap
set noswapfile

将这些添加到〜/ .vimrc中,您将在目录中找到备份〜/ .vim / backupdir

答案 3 :(得分:0)

使用 mkdir -p,它不介意目录是否存在,它可以创建路径,以便您可以执行以下操作:

mkdir -p .vim/backups

它会一直创建目录并且从不抱怨。没有麻烦,没有大惊小怪。

相关问题