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

Ali*_*ref 18 sublimetext

我认为两者都在做同样的事情!我什么时候应该使用工作区,什么时候应该使用项目,它们有什么区别

Oda*_*urd 24

Sublime 中的项目包含在sublime-project文件中,允许您:

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

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

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

Asublime-project始终具有一个或多个sublime-workspace与其关联的文件,而如果您愿意,也可以有一个sublime-workspace与项目不关联的文件。

一般来说,如果您正在使用源代码管理(例如git),那么您将sublime-project在存储库中包含一个文件,而不是一个sublime-workspace文件。这是因为您所做的任何事情都会修改工作区文件,从而在签入内容时变得很痛苦。

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

  • 可能;此类工具执行此类操作并不罕见。我见过很多情况,文件太多,需要一个完整的文件夹来包含所有文件,而不是仅仅几个文件(您可以将其存储在您喜欢的任何地方)。 (2认同)