JetBrains IntelliJ中"安全写入"的优势是什么?

B T*_*B T 22 intellij-idea

IntelliJ有一个"安全写入"选项(由于某种原因引用它们),在保存时,不是简单地更新文件,而是写入临时文件,然后删除原始文件,然后将临时文件重命名为原始名称.我听说vim也是这样.

我知道这会导致正在观看文件的程序出现问题.有时这样的程序会看到删除,但永远不会看到更新.

但有什么优势呢?IntelliJ的文档说,如果你把它关闭,有些优点可能会丢失.必须有一些原因此选项是默认选项.

我花了很长时间才弄明白这是intellij的运作方式,并且它引起了我所面临的一些长期问题,并且花了我更长时间才弄清楚它是我可以关闭的一个选项.既然我有这个选择,我想知道治愈是否比疾病更糟糕,可以这么说.

Ewg*_*ski 9

如果在更新期间出现问题,安全写入可防止数据丢失.在保存文件时,只需想到您的计算机或Intellij崩溃即可.您可能会完全丢失该文件.但是如果安全写入,您将失去最近的更改.将文件的更新版本写入磁盘后没有错误,可以替换旧版本.这样,您在更新过程中的任何时间点都拥有有效的文件版本,因此不会发生崩溃或任何可能导致您丢失该文件的所有工作.可能发生的最糟糕的事情是失去你最近的变化.