我通常在多个本地设备上工作,并对不同的服务器进行远程 SSH 工作。我们以这3台机器为例:
早上,我在
Local Windows
上打开 VSCode,并通过 SSH 进入 Remote Linux
。我打开目录 /www/wwwroot/dev.example.com/
作为工作区的根目录。我打开 FileA 和 FileB 并将它们分成两列布局。保存所有编辑后,我单击了File > Save Workspace As..
。然后我选择位置 /www/wwwroot/
并将工作区文件保存为 .project1.code-workspace
下午。我在
Local macOS
上打开 VSCode,并通过 SSH 进入 Remote Linux
。我打开了目录/www/wwwroot/dev.example.com/
。我点击了File > Open Workspace from File..
。然后选择/www/wwwroot/.project1.code-workspace
。我希望它能够恢复 FileA 和 FileB 打开并分成 2 列布局的状态。
没有打开任何文件。布局未恢复。这就是
.project1.code-workspace
的内容
{
"folders": [
{
"path": "dev.example.com"
}
]
}
我尝试将工作区文件保存在项目目录的根目录下。但仍然没有恢复任何东西。
我尝试将工作区文件保存在本地 Windows 上并共享到本地 macOS。但仍然没有恢复任何东西。
我尝试在远程 Linux 上保存工作区文件并关闭 VScode。然后打开 VScode 的新窗口。再次 SSH 并打开工作区文件。但仍然没有恢复任何东西。
谁能告诉我我错过了什么或者我误解了工作区的功能吗?
您可以尝试在工作区级别设置工作区级别设置
settings.json
。
尝试添加这些行或在设置菜单中切换它们。
{
"folders": [
{
"path": "dev.example.com"
}
],
"settings": {
"window.restoreWindows": "all",
"workbench.editor.restoreViewState": true,
}
}
我从未遇到过这个问题,因为我只使用 Windows 设备。如果问题仍然存在,可能是由于您使用的多个操作系统所致。