我使用Sublime 3差不多2年了。当我想与我所做的工作是File -> Open Folder
。
但Project -> Open Project
有一个选项。
那么两者之间有什么区别?这两种方法的优点和缺点是什么。
答案 0 :(得分:2)
TL; DR: 主要区别在于您的工作环境的持久性,如果这对您很重要。
当您选择File > Open Folder
并选择一个文件夹时,该文件夹及其内容将作为当前窗口中的打开文件夹添加到侧栏中,具有各种设置,告诉Sublime要忽略或排除哪些文件。 Sublime Text中的各种功能基于打开文件夹中的可用文件。
示例包括Go To Anything
,允许您从找到的所有文件的列表中选择,或者将所有找到的文件中的符号放入全局符号列表中,该列表支持Goto Symbol
和{{1} }。
Sublime包含一个名为Goto Definition
的设置,默认情况下处于启用状态。打开此设置时,退出时Sublime的状态将存储在会话文件中,然后在下次启动Sublime时恢复。
会话存储诸如Sublime终止时打开的窗口或窗口的布局,打开的文件列表,它们的位置,光标位置,选定的文本和未保存的更改以及许多其他位和碎片。
所以,如果你正在使用hot_exit
并且你工作了一段时间,那么你退出Sublime并稍后再回来,一切都恢复到退出时的状态,你可以继续工作。
为您以此方式打开的文件存储的会话信息是暂时的;它只在窗口打开时持久存在。如果在Sublime运行时关闭该窗口,则下次再次选择File > Open Folder
时,您可以在侧栏中看到文件结构(如果可见),但是您打开的文件列表以及所有这些文件我上面提到的其他信息被重置,所以就像重新开始一样。
如果在打开文件夹后选择File > Open Folder
,则会创建一个Project > Save Project As...
文件,该文件直接包含您打开的文件夹列表,该文件将保存到磁盘的某个文件中。你的选择。这可以在您打开的某个文件夹或其他位置内。
在项目文件中(使用sublime-project
打开它),您可以指定仅适用于在文件打开的窗口中打开的文件的设置;例如,您可以将Project > Edit Project
更改为与您通常仅用于该项目中的文件的内容不同的内容。 Project文件还可以包含仅适用于该项目的构建系统。
保存项目时,您还要保存tab_size
文件(如果需要,您可以为项目创建多个sublime-workspace
文件,请参阅sublime-workspace
)。工作空间文件基本上是一个适用于该项目的迷你会话文件。
当您关闭其中加载了项目的窗口时,所有内容的状态将持久保存到工作区文件中,并在您下次使用该项目时还原。这意味着当您打开项目时,您看到的窗口与您上次使用项目时的窗口相同;您打开的文件仍处于打开状态,光标位置已保存,依此类推。
真正闪耀的地方是与Project > Save Workspace as...
菜单条目或其关联的键绑定相结合(注意:在Windows上没有默认的键绑定,需要您自己创建)。
此命令将打开一个面板,其中包含您已创建的所有项目和工作空间,以便您可以快速过滤并选择之前使用过的项目。结果是立即将当前窗口的内容交换到所选项目。
如果您经常以相同的方式使用相同的文件集,这种持久性可以节省时间并提高工作效率。
答案 1 :(得分:0)
当您打开项目时,该项目将添加到Sublime 3的根文件夹中。 这意味着您有一个当前的根项目正在运行并且您将另一个项目添加到该项目。 打开文件时,将打开一个未添加到“当前根”项目的新文件夹。