標籤:

visual studio code 怎麼在每次啟動時恢復之前已經打開的文件?

每次啟動vs code時都是完全空白,不會恢復上一次關閉時已經打開的文件,window.reopenFolders已經設置為all,但是我一般會同時打開多個目錄下的多個文件,這個選項設置為all後依然沒有效果。

os:osx,ver:1.6.1


根本原因是目前vscode不記錄非workspace狀態下的編輯器狀態,包括非workspace/folder模式下打開的文件,雖然有很多人在提交相關的需求但是目前還未列入規劃

比如:Store workspace UI state also for empty workspaces · Issue #4429 · Microsoft/vscode · GitHub

然後我嘗試使用extension實現,但是因為vscode的extensin api目前僅提供workspace狀態下的texteditor遍歷介面和open/close事件監控介面,無法獲知非workspace/folder模式下打開的文件列表和狀態,所以無法通過擴展實現。

-----------更新-----------

折衷解決方案記錄如下

創建「虛擬」項目文件夾如 ~/.vscode/favorites

在該文件夾下創建指向真實文件的link,真實文件路徑隨意,如:

~/.vscode/favorites/todo.txt --&> ~/work/todo.txt

~/.vscode/favorites/memo.txt --&> ~/family/memo.txt

用vscode打開~/.vscode/favorites文件夾,即可保留所有文件狀態

更簡單的方式是,創建~/.vscode/favorites並使用vscode打開後,即使文件夾內容為空,這時候打開的任意文件,也都會在重啟後保持


vscode關閉後未打開上次界面的解決辦法

1.更新vscode至最新版,當前時間2017-06-20,vs最新版1.13.1

2.關閉vscode的正確方式,不是點擊左上角的叉叉,而是CMD+Q或者在Dock右鍵退出

3.這樣,你在下次打開vscode就可以看到上次未關閉的頁面了。


文件 - 打開文件夾


推薦閱讀:

Visual Studio Code怎麼在同一窗口打開多個項目文件?
Visual Studio Code會開源嗎?
Atom、Sublime Text、VSCode 三者比較,各有哪些優勢和弱勢?
vscode怎麼隱藏左邊欄?

TAG:VisualStudioCode |