【问题标题】:How to configure Vim backup directories如何配置 Vim 备份目录
【发布时间】:2014-08-14 22:57:17
【问题描述】:

我不喜欢 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 目录不存在,使用工作目录?

【问题讨论】:

标签: linux vim editor


【解决方案1】:

如果目录不存在,我在 .vimrc 中有这些目录:

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

我相信您可以根据自己的需要进行修改,很有可能:

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

【讨论】:

【解决方案2】:

将这些添加到您的~/.vimrc

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

您将在您的目录~/.vim/backupdir 中找到备份。

【讨论】:

    【解决方案3】:

    这对我有用。

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

    检查:

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

    【讨论】:

      【解决方案4】:

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

      mkdir -p .vim/backups
      

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

      【讨论】:

        猜你喜欢
        • 2015-01-08
        • 2010-10-05
        • 2014-05-11
        • 1970-01-01
        • 2011-10-05
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2013-06-24
        相关资源
        最近更新 更多