为什么Vim有时会创建.swp文件?

5
有时候我在编辑文件时,Vim会创建一个.swp文件,但并不总是这样。为什么会这样,是什么原因导致Vim会创建.swp文件?禁用它们是否不好,.vimrc中如何禁用?
1个回答

7

Vim会创建.swp文件用于恢复。如果你保存失败,vim可以恢复(至少部分)文件。

禁用它们的好处取决于你做什么。如果你在使用vim进行任何编译工作,你可能一直保存你的源代码(你在编码和编译、构建和运行ut之间需要多长时间?可能不是几个小时)。我讨厌swps,因为它们总是要求我告诉版本控制系统忽略它们。


3
通过更改 'dir' 设置,您可以轻松地将您的 .swp 文件集中存储在一个文件夹中。例如,使用 set directory^=~/.local/vim/tmp// 命令。有关更多信息,请参阅 :h 'dir' - Peter Rincker
谢谢,@PeterRincker,这是一个不错的选择。我之前不知道。 - Ami Tavory
1
如果您关心恢复,还应该设置undofileundodir,以便您可以在会话之间运行undo。像这样:set undofile undodir =〜/ .vim / undo undolevels = 10000。您可以定期清理此目录,例如我将它们设置在crontab中每天运行:rm -f ~/.vim/undo/%tmp%* ~/.vim/undo/%var%tmp%*find ~/.vim/undo -type f -mtime +30 -print0 | xargs -0 rm -f -- - lcd047

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