sublime 中的项目和工作区有什么区别?

What's the difference between a project and a workspace in sublime?

我认为两者都在做 相同的事情! 我什么时候应该使用 workspace 什么时候应该使用 project区别是什么

Sublime 中的项目包含在 sublime-project 个文件中,您可以:

  • 控制项目中存在的文件夹
  • 每个文件夹控制哪些文件和文件夹从项目中拒绝或包含在项目中
  • 可以包含仅适用于在 window
  • 中打开的文件的设置
  • 可以包含仅在 window
  • 中应用的构建系统
  • 将 window 布局、打开的文件、撤消缓冲区、面板中的选定项目等保存在关联的 sublime-workspace 文件(或文件;您可以有多个 sublime-workspace 与特定项目相关联。

Sublime 中的工作区存储在 sublime-workspace 个文件中,并且:

  • 包含在 sublime-project 文件中的匿名项目数据,只是您只能访问打开的文件夹列表;不存在控制它们的内容或使用项目特定设置和构建系统的能力。此信息被认为是匿名的,因为它不会保存到磁盘,并且不可编辑(使用菜单项添加或删除文件夹时除外)
  • 保留 window 布局、打开文件、撤消缓冲区、面板中的选定项目等。

一个 sublime-project 总是有一个或多个 sublime-workspace 文件与之相关联,而如果您愿意,也可以有一个 sublime-workspace 文件不与项目相关联。

一般来说,如果您使用源代码控制(例如 git),那么您会在存储库中包含一个 sublime-project 文件,而不是 sublime-workspace 文件。这是因为您所做的任何操作都会同时修改工作区文件,在签入时让生活变得痛苦。

因此,总的来说,使用项目或仅使用工作区之间的权衡取决于您在做什么。如果您只是打开文件夹并希望保留 window,但您不需要 Projects 提供的更高级功能,则没有理由使用它们。