に参加して、VS Code の AI 支援開発について学びましょう。

ホットエグジットがインサイダービルドに登場

2016年11月30日 by Daniel Imms, @Tyriar

Visual Studio Code を終了するときに未保存の変更を記憶する機能(ホットエグジット)は、長い間要望されてきた機能であり、実際、GitHub の 👍 リアクションでは現在 3 位 にランクインしています。私たちはこの実装にしばらく取り組んでいましたが、ついにインサイダービルドでデフォルトで有効になりました!

初期のデザイン

当初、バックアップを開いているフォルダーに紐付けて、VS Code を閉じた後、ホットエグジットの復元をトリガーするには同じフォルダーを再度開く必要があると考えていました。このアプローチの主な問題は、バックアップが「見つからなくなる」可能性があったことです。バックアップはまだ存在しますが、ユーザーは変更を加えたときにどのフォルダーにいたかを忘れてしまうかもしれません。

アプリケーション全体のシャットダウンに制限

バックアップが永続化されていても発見できないという懸念から、ホットエグジットが発生するタイミングに制限を追加することを決定しました。ホットエグジットは、VS Code の *すべての* ウィンドウが閉じられている場合、または Mac の場合はアプリケーションが終了する(Cmd+Q)場合にのみ発生します。

特に複数のフォルダーで頻繁に作業する場合には、最初は制限されているように見えるかもしれませんが、素晴らしいことは、VS Code を再起動すると、バックアップがある *すべての* ワークスペースが表示されるため、他にバックアップされている可能性があるものについて曖昧さがなくなることです。

この制限の重要な例外は、ウィンドウがリロードされるとホットエグジットが常にトリガーされることです。これにより、拡張機能をインストールする際の煩わしい保存ダイアログはもう表示されません!

クラッシュからの保護

ホットエグジットは、未保存のファイルを定期的にバックアップすることで機能します。万が一 VS Code がクラッシュした場合、次にフォルダーを開いたときにバックアップの復元が行われます。

今後の展望

ホットエグジットは、11月/12月のアップデート (1.8.0) で Stable ビルドに登場する予定です。

その後、ホットエグジットがトリガーされるタイミングの制限を緩めつつ、バックアップが見つからなくならないようにするための最善の方法を検討したいと考えています (#15467)。この解決策は、VS Code が複数のフォルダーワークスペースをどのように処理するか (​​#396) に大きく依存します。

#HappyCoding

Daniel Imms, VS Code チームメンバー
@Tyriar

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