【问题标题】:Vim Swap Files Not DeletingVim 交换文件未删除
【发布时间】:2015-05-08 05:47:06
【问题描述】:

当我退出时,Vim 没有删除 .swp 文件。我在 iTerm (macvim) 中使用 vim 并使用 :q:wq:qa 退出。我的交换文件似乎一直存在。我不得不在我的 .gitignore 中添加 *.swp *.swo *.swn 广告,这至少可以说是令人沮丧,而且我确信这让我的客户和同事感到困惑。他们正在用不必要的文件填充我的计算机。当然,每次打开文件时我都必须逐步执行“交换文件存在”警告。

我想在退出时删除交换文件。失败了,我想找到一些方法来自动清理它们。

诊断/解决此问题有哪些选择?

谢谢!

【问题讨论】:

    标签: vim macvim


    【解决方案1】:

    您可以使用vim -V20vimlog 捕获 Vim 会话的完整日志。退出 Vim 后,检查 vimlog 日志文件中的可疑消息。我可以想象,即使 Vim 能够创建交换文件,它也无法删除它们。

    【讨论】:

      【解决方案2】:

      我遇到了同样的问题(在 linux 机器上)。 出于某种原因,在编辑特定目录中的文件后,vim 没有删除 .swp 文件。 vimlog 没有提供有用的信息。
      但是,删除~/.viminfo 修复了它!

      【讨论】:

        【解决方案3】:

        在我的情况下,文件系统已满,并且 vim 在 .[file].swp 和 /var/tmp/[file].swp 上都写入(或尝试写入)。清理文件系统后,vim 恢复正常。

        【讨论】:

          猜你喜欢
          • 2020-12-16
          • 2012-08-11
          • 1970-01-01
          • 2015-08-31
          • 2020-11-04
          • 2011-04-28
          • 2010-10-23
          • 1970-01-01
          • 2012-01-18
          相关资源
          最近更新 更多