VSCode zawsze wydaje się zapamiętywać moją sesję i ponownie otwierać pliki i / lub projekt, które były otwarte ostatnim razem, gdy go użyłem. Oczywiście zachowuje się poprawnie, gdy jest uruchamiany z wiersza poleceń z dostarczonym plikiem lub folderem, ale podczas otwierania ze skrótu na pasku zadań chciałbym, aby domyślnie było to puste środowisko.
Czy istnieje sposób na zmianę tego zachowania?
visual-studio-code
Matt Peterson
źródło
źródło
Untitled-1
kartą. To mnie doprowadza do szału"window.reopenFolders" : "all"
otwiera każdy plik bez względu na to, czy znajduje się w aktualnie aktywnym katalogu, czy nie. Niestety wygląda na to, że kod VS nadal nie obsługuje posiadania wielu aktywnych katalogów z powodu tego całego „active directory = workspace”."window.reopenFolders" : "all"
. Aby przetestować, 1) przejdź doFile>Close Folder
, 2) przeciągnij i upuść dowolny plik do VS Code, 3) przejdź doFile>Exit
, 4) Uruchom ponownie VS Code, 5) Zauważ, że ponownie otrzymujesz pusty edytor VS Code. Aby przywrócić sesje, musisz mieć otwarty katalog aktywny. Każda sesja, niezależnie od lokalizacji pliku, będzie pamiętana, o ile masz aktywny katalog. Przy okazji, możesz zainstalowaćProject Manager
rozszerzenie, aby przeskakiwać między wieloma aktywnymi katalogami.Odpowiedzi:
Możesz także przejść do swoich ustawień i użyć:
"window.reopenFolders": "none"co nie spowoduje ponownego otwarcia folderów, nad którymi pracowałeś podczas zamykania edytora. Inne opcje to
one
(domyślne) iall
.Edycja 2017-11-09:
Ta opcja jest teraz zmieniona w najnowszych wersjach.
Zobacz odpowiedź Mathieu DOMERA .
Edycja 2018-09-12:
Innym związanym z tym
hotExit
ustawieniem jest ustawienie. Zostało to omówione w tej odpowiedzi na powiązane pytanie. Aby zapobiec ponownemu otwieraniu i zapamiętywaniu niezapisanych plików, możesz ustawić to na:Ale z testu, który zrobiłem, gdy
window.restoreWindows
ustawienie jest ustawione nanone
, nie jest to potrzebne. Nie testowałem wszystkich możliwych kombinacji, więc YMMV.Aby odpowiedzieć na pytanie w komentarzach, aby edytować ustawienia, musisz otworzyć plik ustawień. Część dokumentacji można znaleźć tutaj (przynajmniej w dniu, w którym to piszę).
źródło
window.reopenFolders
opcji ustawień. Zamiast tego mamwindow.restoreWindows
Wraz z najnowszą aktualizacją wydaje się, że parametr się zmienił, teraz użyj:
źródło
Możesz dodać
-n
opcję do uruchamiania programu VS Code i zawsze będzie ona rozpoczynać się od pustego okna, bez przywracania poprzedniej sesji.źródło
code --help
wyświetla-n, --new-window Force to open a new window.
), ale nadal otwiera wszystkie poprzednie okna. Myślę, że ma to na celu zrobienie czegoś znaczącego tylko wtedy, gdy program już działa.W programie VS Code wpisz Ctrl+ ,(lub wybierz Plik / Preferencje / Ustawienia ), aby otworzyć stronę ustawień, a następnie wpisz
restoreWindows
dane wejściowe Ustawienia wyszukiwania, aby filtrować według tego ustawienia. Ustawnone
i uruchom ponownie przeglądarkę.źródło
01 grudnia 2018
To działa dla mnie. to znaczy
"C:\Users\Sampath\AppData\Local\Programs\Microsoft VS Code\Code.exe" -n
źródło
Poniżej pracował dla mnie
Kliknij prawym przyciskiem myszy Skrót i dodaj --disable-gpu do celu, jak na zrzucie ekranu.
źródło
Jeśli
"window.restoreWindows": "none"
nie rozwiąż problemu,spróbuj uruchomić kod jako root ->
sudo code --user-data-dir
pliki kodu i zrestartuj kod normalnie bez rootowania.źródło
Dla mnie żadne z powyższych nie działa, gdy próbuję zamknąć "brudne" niezapisane pliki, które przypadkowo edytowałem 1000 plików i chciałem zignorować zapisywanie ich wszystkich.
Moja poprawka polegała na dodaniu tej linii do settings.json:
Otwórz vscode, zamknij vscode i po prostu kliknij przycisk potwierdzenia, aby zamknąć wszystkie pliki bez zapisywania.
Następnie otwórz z powrotem vscode i boom ... nie będzie więcej pokazywać niezapisanych plików.
źródło