打开ST3时防止显示旧代码

时间:2013-10-09 16:41:05

标签: git sublimetext sublimetext3

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

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

2 个答案:

答案 0 :(得分:2)

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

答案 1 :(得分: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使用绝对路径创建项目,这对于一般来说检查并不十分有用,因为文件系统在不同的机器上可能看起来不同。我个人将所有项目保存在一个单独的文件夹中,只需在每台机器上创建一个新项目。尽管如此。