VSCode scheint sich immer an meine Sitzung zu erinnern und die Dateien und / oder Projekte erneut zu öffnen, die bei der letzten Verwendung geöffnet waren. Es verhält sich offensichtlich korrekt, wenn es über die Befehlszeile mit einer mitgelieferten Datei oder einem Ordner ausgeführt wird. Wenn Sie es jedoch über eine Verknüpfung in der Taskleiste öffnen, möchte ich, dass standardmäßig eine leere Umgebung verwendet wird.
Gibt es eine Möglichkeit, dieses Verhalten zu ändern?
visual-studio-code
Matt Peterson
quelle
quelle
Untitled-1
Tab geöffnet . Es macht mich verrückt"window.reopenFolders" : "all"
öffnet jede einzelne Datei, egal ob sie sich im aktuell aktiven Verzeichnis befindet oder nicht. Leider scheint es, dass VS-Code immer noch nicht mehrere aktive Verzeichnisse unterstützt, da "Active Directory = Arbeitsbereich"."window.reopenFolders" : "all"
. Zum Testen: 1) Gehe zuFile>Close Folder
, 2) Ziehen und Ablegen einer beliebigen zufälligen Datei in VS Code, 3) Gehe zuFile>Exit
, 4) Neustarten von VS Code, 5) Beachten Sie, dass Sie erneut einen leeren VS Code-Editor erhalten. Um Sitzungen wiederherzustellen, muss ein Active Directory geöffnet sein. Jede Sitzung, unabhängig vom Speicherort der Datei, wird gespeichert, solange Sie über ein Active Directory verfügen. Übrigens können Sie dieProject Manager
Erweiterung installieren, um zwischen mehreren aktiven Verzeichnissen zu wechseln.Antworten:
Sie können auch in Ihre Einstellungen gehen und Folgendes verwenden:
"window.reopenFolders": "none"Dadurch werden die Ordner, an denen Sie beim Schließen des Editors gearbeitet haben, nicht erneut geöffnet. Die anderen Optionen sind
one
(Standardeinstellung) undall
.Bearbeiten 2017-11-09:
Die Option wurde jetzt in den neuesten Versionen geändert.
Siehe die Antwort von Mathieu DOMER .
Bearbeiten 2018-09-12:
Eine weitere diesbezügliche Einstellung ist die
hotExit
Einstellung. Dies wurde in dieser Antwort auf eine verwandte Frage diskutiert . Um zu verhindern, dass nicht gespeicherte Dateien erneut geöffnet und gespeichert werden, können Sie Folgendes festlegen:Aber von dem Test, den ich gemacht habe, wenn die
window.restoreWindows
Einstellung auf eingestellt istnone
, wird dies nicht benötigt ist. Ich habe nicht jede mögliche Kombination getestet, also YMMV.Um eine Frage in den Kommentaren zu beantworten und die Einstellungen zu bearbeiten, müssen Sie die Einstellungsdatei öffnen. Einige Dokumentationen finden Sie hier (zumindest zu dem Zeitpunkt, an dem ich dies schreibe).
quelle
window.reopenFolders
Einstellungsoption. Stattdessen habe ichwindow.restoreWindows
Mit dem letzten Update scheint sich der Parameter geändert zu haben. Verwenden Sie jetzt:
quelle
Sie können die
-n
Option zum Start von VS Code hinzufügen. Sie beginnt immer mit einem leeren Fenster und stellt Ihre vorherige Sitzung nicht wieder her.quelle
code --help
angezeigt-n, --new-window Force to open a new window.
), öffnet jedoch weiterhin alle vorherigen Fenster. Ich denke, es ist nur dazu gedacht, etwas Sinnvolles zu tun, wenn das Programm bereits läuft.In VS - Code, geben Sie Ctrl+ ,(oder wählen Sie Datei / Einstellungen / Einstellungen ) , um die Einstellungsseite zu öffnen, und geben Sie
restoreWindows
in das Sucheinstellungen eingegeben Filter für diese Einstellung. Stellen Sie es einnone
und starten Sie den Browser neu.quelle
01. Dezember 2018
Das funktioniert bei mir. dh
"C:\Users\Sampath\AppData\Local\Programs\Microsoft VS Code\Code.exe" -n
quelle
Unten hat für mich gearbeitet
Klicken Sie mit der rechten Maustaste auf Shortcut und fügen Sie --disable-gpu gemäß Screenshot zu Target hinzu.
quelle
Wenn Sie
"window.restoreWindows": "none"
das Problem nicht lösen,versuchen Sie, Code als root ->
sudo code --user-data-dir
Codedateien auszuführen und den Code normal ohne root neu zu starten.quelle
Der kurze Weg besteht darin, in das Verzeichnis der Anwendung zu gehen, es vollständig zu löschen und die Anwendung erneut zu installieren!
quelle