Vim交换文件未删除

4
Vim在退出时没有删除.swp文件。我在iTerm(macvim)中使用vim,并使用:q:wq:qa退出。我的交换文件似乎还在那里。我不得不将*.swp *.swo *.swn添加到我的.gitignore中,这让我非常烦恼,我相信这也会让我的客户和同事感到困惑。它们充斥着我电脑上的无用文件。当然,每次打开一个文件时,我都要通过"Swap file exists"警告提示。
我希望交换文件能在退出时被删除。如果不能实现这一点,我希望找到一种自动清理它们的方法。
有哪些诊断/解决此问题的选项呢?
谢谢!
3个回答

0
我在 Linux 机器上遇到了同样的问题。出现这种情况的原因是,在特定目录中编辑文件后,vim 没有删除 .swp 文件。 vimlog 没有提供任何有用的信息。
然而,删除 ~/.viminfo 就解决了这个问题!

0

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


-1

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


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接