ist jetzt verfügbar! Lesen Sie über die neuen Funktionen und Fehlerbehebungen vom November.

Hot Exit kommt zu Insiders

30. November 2016 von Daniel Imms, @Tyriar

Die Möglichkeit für Visual Studio Code, ungespeicherte Änderungen beim Beenden zu speichern (Hot Exit), ist eine seit langem gewünschte Funktion. Tatsächlich ist sie derzeit die Nummer 3 in Bezug auf 👍-Reaktionen auf GitHub. Wir haben einige Zeit an einer Implementierung gearbeitet und sie ist jetzt in der Insiders-Version standardmäßig aktiviert!

Erste Designüberlegungen

Wir haben ursprünglich überlegt, Backups an einen geöffneten Ordner zu binden, sodass beim Schließen von VS Code derselbe Ordner wieder geöffnet werden müsste, um die Hot Exit-Wiederherstellung auszulösen. Das Hauptproblem bei diesem Ansatz war, dass Backups potenziell "verloren" gehen könnten. Die Backups wären zwar noch vorhanden, aber der Benutzer könnte vergessen haben, in welchem Ordner er die Änderungen vorgenommen hat.

Einschränkung auf vollständiges Schließen der Anwendung

Aus Angst, dass Backups zwar persistent, aber nicht auffindbar sind, haben wir uns entschieden, eine Einschränkung für das Auftreten von Hot Exit hinzuzufügen: Hot Exit tritt nur auf, wenn *alle* VS Code-Fenster geschlossen werden oder, im Falle von Mac, die Anwendung beendet wird (Cmd+Q).

Auch wenn dies zunächst einschränkend erscheinen mag, insbesondere wenn Sie häufig an mehreren Ordnern arbeiten, ist das Tolle, dass *alle* Arbeitsbereiche mit Backups beim erneuten Start von VS Code angezeigt werden, sodass keine Unklarheit darüber besteht, was noch gesichert sein könnte.

Die wichtige Ausnahme von dieser Einschränkung ist, dass Hot Exit immer dann ausgelöst wird, wenn ein Fenster neu geladen wird. Das bedeutet keine nervigen Speicherdialoge mehr bei der Installation von Erweiterungen!

Absturzsicherung

Die Funktionsweise von Hot Exit besteht darin, ungespeicherte Dateien periodisch zu sichern. Wenn VS Code abstürzt, wird beim nächsten Öffnen des Ordners eine Wiederherstellung aus dem Backup durchgeführt.

Ausblick

Hot Exit wird mit dem November/Dezember-Update (1.8.0) in die Stable-Version integriert.

Danach möchten wir untersuchen, wie wir die Einschränkungen für die Auslösung von Hot Exit am besten lockern können, während gleichzeitig sichergestellt wird, dass Backups nicht verloren gehen (#15467). Die Lösung hierfür hängt weitgehend davon ab, wie VS Code mit Mehrfachordner-Arbeitsbereichen umgehen wird (#396).

#HappyCoding

Daniel Imms, VS Code Teammitglied
@Tyriar

© . This site is unofficial and not affiliated with Microsoft.