IntelliJ有一个"安全写入"选项(由于某种原因引用他们的),在保存时,不是简单地更新文件,而是写入临时文件,然后删除原始文件,然后将临时文件重命名为原始名称。我听说vim
也是这样做的。
我知道这会导致正在观看文件的程序出现问题。有时这样的程序会看到删除,但永远不会看到更新。
但有什么优势? IntelliJ's docs说如果你把它关掉会有优势。必须有一些原因此选项是默认选项。
我花了很长时间才弄明白这是intellij的运作方式,并且它导致了我所面临的一些长期问题,并且花了我更长的时间来弄清楚这是一个我可以关闭的选项。既然我有这个选择,我想知道治愈是否比疾病更糟,可以这么说。
答案 0 :(得分:6)
安全写入可防止您在更新期间出现问题时丢失数据。在保存文件时,只需想到您的计算机或Intellij崩溃即可。您可能会完全丢失该文件。但是如果安全写入,您将失去最近的更改。将文件的更新版本写入磁盘后没有错误,可以替换旧版本。这样,您在更新过程中的任何时间点都拥有有效的文件版本,因此不会发生崩溃或任何可能导致您丢失该文件的所有工作。可能发生的最糟糕的事情是失去你最近的变化。