我不喜欢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目录不存在则使用工作目录?
答案 0 :(得分:0)
如果目录不存在我创建的目录是:
silent !mkdir ~/.vim/backups > /dev/null 2>&1
我确定您可以根据自己的需要进行修改,最有可能:
silent !mkdir ./.backup > /dev/null 2>&1
答案 1 :(得分:0)
:h 'backupdir'
和:h 'directory'
似乎表明您的解决方案应该有效。
检查:
set directory=./.backup,/tmp,.
添加到您的~/.vimrc
。~/.backup
不存在。~/.vimrc
。.vimrc.swp
中的/tmp
。 (ls -la /tmp | grep .vimrc.swp
)适合我。
答案 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
它会一直创建目录并且从不抱怨。没有麻烦,没有大惊小怪。