Visual Studio Codeは常に以前のファイルまたはフォルダーを再度開く


97

VSCodeは常に私のセッションを記憶し、最後に使用したときに開いていたファイルやプロジェクトを再度開くようです。ファイルまたはフォルダーを指定してコマンドラインから実行すると、正しく動作することは明らかですが、タスクバーのショートカットから開く場合は、デフォルトで空の環境にしたいと思います。

この動作を変更する方法はありますか?


9
どうやって??私のVSCodeは以前のセッションを記憶しません。常に新しいUntitled-1タブで開きます。それは私にナッツを運転します
グリーン

1
@Green現在、フォルダー/ワークスペースを開いている場合にのみ、以前のファイルが記憶されます。ですから、ランダムなフォルダーを開いて(デスクトップフォルダーを選択しました)、そのフォルダーからのものではなく、セッション間でファイルを記憶します。
カルダン

3
この質問は実際にVSコードが前のセッションを復元できることを明らかにしたので、私からの大きな脂肪+1。XD @Cardinが何を変更したかについても述べています。Win10で最新のVSコードを実行し"window.reopenFolders" : "all"ていて、現在アクティブなディレクトリにあるかどうかに関係なく、設定によってすべてのファイルが開かれます。悲しいことに、すべての「アクティブディレクトリ=ワークスペース」のため、VSコードはまだ複数のアクティブディレクトリをサポートしていないようです。
rbaleksandar 2017

@rbaleksandarそれはまだ否定的です。VS Codeは、ver 1.11.2の時点でも、既存のダーティーでないファイルを再度開きません"window.reopenFolders" : "all"。テストするには、1)に移動しFile>Close Folder、2)ランダムなファイルをVS Codeにドラッグアンドドロップします。3)に移動しますFile>Exit。4)VS Codeを再起動します。セッションを復元するには、Active Directoryを開いておく必要があります。ファイルの場所に関係なく、セッションは、アクティブディレクトリがある限り記憶されます。ところで、Project Manager複数のアクティブディレクトリ間をジャンプする拡張機能をインストールできます。
カルダン

1
少なくともv1.19.3では、この機能を使用する作業が失われる可能性があることに注意してください。
gman 2018

回答:


136

また、設定に移動して以下を使用することもできます。

"window.reopenFolders": "なし"

エディターを閉じたときに作業していたフォルダーを再度開くことはありません。他のオプションはone(デフォルト)とallです。

2017-11-09を編集:

オプションは最新バージョンで変更されました。

"window.restoreWindows": "none"

Mathieu DOMERの回答をご覧ください。

2018-09-12を編集:

これに関連する別の設定は、hotExit設定です。これは、関連する質問に対するこの回答で説明されています。保存されていないファイルを再度開いて記憶しないようにするには、次のように設定します。

"files.hotExit": "off"

しかし、私が行ったテストから、window.restoreWindows設定がに設定されているnone場合、これは必要ありません。私はすべての可能な組み合わせをテストしたわけではないので、YMMVをテストしました。

コメントの質問に答えたり、設定を編集したりするには、設定ファイルを開く必要があります。いくつかのドキュメントはここにあります(少なくとも、これを書いている日には)。


1
設定のアプローチは、1つのショートカットにのみ影響するコマンドラインスイッチよりも優れていると感じているので、これを受け入れた回答に変更します。
Matt Peterson

2
フォルダ?フォルダーは使用しません。ファイルだけはどうですか?
Green

2
window.reopenFolders設定オプションはありません。代わりに、私はwindow.restoreWindows
Acidic9

2
いくつかを困らせるかもしれません:VS Codeは、保存されていないファイルを含むタブが含まれている場合、ワークスペースを復元します。
ウェルズ

1
私が今まで見た中で最悪のデフォルト「機能」。何が起こっているのか、なぜテキストファイルが更新されないのかと思って、多くの生産的な作業時間を失いました。
フィロロゴン2018

21

最新の更新では、パラメーターが変更されたようです。今すぐ使用してください:

"window.restoreWindows": "none"

16

-nVS Codeの起動にオプションを追加すると、常に空のウィンドウで起動し、前のセッションを復元しません。


2
このオプションは決定的にそこにありcode --helpます(表示-n, --new-window Force to open a new window.)が、以前のすべてのウィンドウを再び開きます。プログラムが既に実行されている場合にのみ意味のあることをすることを意図していると思います。
アルバロゴンサレス

スタートアップはどこ?-nを追加する場所が見つかりません。ファイルですか?設定からアクセスできますか?
snowleopard

これだけがMacOsで私にとってうまくいきました: "code -n〜/ myFolder / myCodeFolder"
Denis

13

VSのコードでは、タイプCtrl+ ,(または選択したファイル/環境設定/設定を)入力し、設定ページを開くにrestoreWindowsして検索設定この設定にフィルタに入力。に設定してnone、ブラウザを再起動します。

Windowsの復元


1

2018年12月1日

これでうまくいきます。すなわち"C:\Users\Sampath\AppData\Local\Programs\Microsoft VS Code\Code.exe" -n

ここに画像の説明を入力してください


1

以下は私のために働きました

ショートカットを右クリックして、スクリーンショットのように--disable-gpuをターゲットに追加します。

ここに画像の説明を入力してください


0

"window.restoreWindows": "none"問題が解決しない場合は
、ルート-> sudo code --user-data-dirコードファイルとしてコードを実行し、通常はルートなしでコードを再起動してください。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.