IntelliJ hat eine "Safe Write" -Option (zitiert aus irgendeinem Grund ihre), die beim Speichern anstatt einfach die Datei zu aktualisieren, in eine temporäre Datei schreibt, dann das Original löscht und dann die temporäre Datei in den ursprünglichen Namen umbenennt . Ich höre, dass vim
auch dies tut.Was ist der Vorteil von "Safe Write" in JetBrains IntelliJ?
Ich weiß, dass dies Probleme mit Programmen verursacht, die die Datei beobachten. Manchmal sehen solche Programme das Löschen, sehen aber zum Beispiel nie das Update.
Aber welche Vorteile gibt es? IntelliJ's docs sagen, dass es Vorteile gibt, die verloren gehen würden, wenn Sie es ausschalten. Es muss einen Grund geben, dass diese Option die Standardeinstellung ist.
Es dauerte lange, bis ich herausfand, dass intellij operierte und dass es einige chronische Probleme verursachte, mit denen ich konfrontiert war, und ich brauchte noch länger, um herauszufinden, dass es eine Option war, die ich ausschalten konnte. Nun, da ich diese Option habe, würde ich gerne wissen, ob die Heilung sozusagen schlimmer ist als die Krankheit.
Es macht die Schreibvorgänge atomar. Stellen Sie sich vor, Sie verlieren während des Schreibens der neuen Version einer Datei Strom. IntelliJs Art speichert niemals einen partiellen Schreibvorgang. –
Könntest du nicht einfach die lokale Geschichte von IntelliJ benutzen, um deinen Arsch in diesem (sehr SEHR unwahrscheinlichen) Fall zu retten? –
Ist das nicht etwas, um das sich dein Betriebssystem kümmert? –