2

什么在 sublime 项目中缓存旧文件?每当我在笔记本电脑上旧版本的代码目录上覆盖我的代码目录(包括项目文件)时,sublime 仍然会在已从笔记本电脑项目中删除的文件中显示旧代码。

我也即将对项目进行初始提交,所以不应该将项目/工作区签入 git 并存储在代码目录之外吗?因此,我只是害怕丢失代码或将旧文件/代码引入代码库。

4

2 回答 2

2

只需关闭已删除的旧文件(在保存提示时也选择“否”)。Sublime Text 仅更新那些已打开文件的内容。如果没有(它们已被删除),它会从自己的缓存中显示这些文件的旧内容,并让您有机会保存它们。我看不到任何改变这种行为的选项(Sublime Text 3 build 3047)。它将显示在上次会话中打开的所有文件,即使其中一些已被删除。

于 2013-10-09T16:53:11.987 回答
2

您可以尝试hot_exit在用户首选项中设置为 false。热退出说明如下

// Exiting the application with hot_exit enabled will cause it to close
// immediately without prompting. Unsaved modifications and open files will
// be preserved and restored when next starting.
//
// Closing a window with an associated project will also close the window
// without prompting, preserving unsaved changes in the workspace file
// alongside the project.

除此之外,我相信 ST 将文件的内容保存在 .sublime-workspace 文件中。如果您总是从该项目(跨机器)工作,您可以从技术上检查您的项目文件。尽管您将不得不做一些额外的工作。ST 使用绝对路径创建项目,这通常对签入没有帮助,因为文件系统在不同的机器上可能看起来不同。我个人将所有项目保存在一个单独的文件夹中,并在每台机器上创建一个新项目。不过取决于你。

于 2013-10-10T02:22:54.497 回答