Sublimetext3 升华文本3:将项目列表从文件夹/文件导入到OpenRecent列表

Sublimetext3 升华文本3:将项目列表从文件夹/文件导入到OpenRecent列表,sublimetext3,workspace,Sublimetext3,Workspace,我通过手动单击项目->将项目另存为… 我曾经使用cmd+ctrl+p打开切换项目列表在项目之间切换 一切都很好 但是今天,我不小心通过单击Project->Open Recent->Clear Items删除了我的Switch Project列表,所以我的Switch Project列表现在是空的 我知道我可以通过重新打开所有我的项目来添加它们。由于项目的数量相当多,一个接一个地添加它们会有点烦人 我想知道是否有更聪明的方法帮我做到这一点。 可能从文件夹或其他地方导入所有我的*.sublime项

我通过手动单击
项目->将项目另存为…

我曾经使用
cmd+ctrl+p
打开
切换项目
列表在项目之间切换
一切都很好

但是今天,我不小心通过单击
Project->Open Recent->Clear Items
删除了我的
Switch Project
列表,所以我的
Switch Project
列表现在是空的

我知道我可以通过重新打开所有我的项目来添加它们。由于项目的数量相当多,一个接一个地添加它们会有点烦人

我想知道是否有更聪明的方法帮我做到这一点。
可能从文件夹或其他地方导入所有我的
*.sublime项目
文件


谢谢你,除了手动打开每个项目,我不认为有任何方法可以直接这样做。据我所知,没有一个命令或插件端点可以让你按名称或文件名打开一个项目,因此不可能创建一个插件来完成这项工作,升华也没有能力直接预加载包列表

可以说,手动更新最近项目的列表是可能的,但是它是否比打开所有项目要多多少少的工作是值得考虑的。 如果从菜单或命令选项板使用

首选项>浏览软件包
,将在
软件包
文件夹中打开文件浏览器。从那里进入一个目录级别,进入
Local
文件夹,在那里你会找到一个
Session.sublime\u Session
文件

当您退出它时,升华会将其状态保存到此文件中,并在您再次启动它时使用它恢复状态。在这里,您可以找到所有保存的信息,例如打开的窗口和文件等

更改此文件将更改升华加载的数据,因此您可以修改会话文件以设置所需的数据。您需要确保在Sublime未运行时修改文件,否则您的更改将被忽略和删除。此外,在开始之前备份文件也是一个好主意,以防事情变得复杂

在文件底部附近,您将找到一个名为
工作空间
的顶级键,其中有一个
最近的\u工作空间
键:

"workspaces":
{
  "recent_workspaces":
  [
      "/home/tmartin/local/src/OverrideAudit/OverrideAudit.sublime-workspace",
  ]
}
这是存储最近项目列表的位置,以便在菜单和“快速切换项目”命令中使用。需要特别注意的是,条目正在命名
sublime workspace
文件,并且路径是绝对的

注意:在windows上,会话文件中存储的文件名的格式类似于
/C/Users/tmartin
,而不是
C:\Users\tmartin
;在该平台上,您需要确保相应地调整路径。只要在查看会话文件时列表中至少有一个条目,就可以很容易地看到如何构造所需的路径

尽管命令和菜单项的名称不同,但实际上您要在不同的工作空间之间切换。每个
sublime项目
都与一个
sublime工作区
文件关联,该文件充当该特定项目的专用
sublime\u会话
文件。此映射是一对多的,因为您可以为同一项目文件创建多个工作空间,从而允许您在多个窗口中引用相同的路径,但具有不同的窗口布局

升华未运行时,您可以编辑此文件以添加到所有工作区文件的完整路径;启动升华时,将填充列表(每个
升华工作区
文件都知道与之关联的
升华项目


剩下的问题是,它是否能以一种您可以轻松地将文件粘贴到会话文件中的方式快速列出文件列表。

也许这不是intuit解决方案,但它足以解决我的问题!谢谢你的详细回答!