为什么 Sublime 每次都会忘记我的会话?

为什么 Sublime 每次都会忘记我的会话?

每次我关闭 Sublime Text 2 并重新打开它时,我的项目文件夹都不会显示,上次使用的打开文件也是如此。有什么想法吗?

答案1

我觉得这像是 bug。我也遇到过同样的问题,我们并不孤单

这是 Windows ST3 Build 3033 的一个错误(也可能是所有其他操作系统和版本的一个错误)。

当我打开一个文件 - 然后关闭整个应用程序(例如使用 Alt+F4 或文件>退出) - 关闭应用程序之前打开的文件不会添加到“打开最近”列表中。

但是 - 如果我转到文件-->关闭 - 然后如果我关闭 SublimeText 并再次打开它 - 那么文件就会被添加。

似乎文件是在“关闭”事件期间添加到“打开最近”列表中的,而应用程序退出时不会触发该事件。另外,仅供参考,我有“remember_open_files”:false 和“hot_exit”:false。因此,我希望当我关闭整个应用程序时 - 它应该将那些在我退出应用程序时打开的文件添加到“最近”列表中。

重现步骤:

  1. 在 SublimeText 中打开一个文件。
  2. 转到文件 - 退出。
  3. 重新打开 SublimeText 并检查菜单文件>打开最近文件 - 文件将不存在。

你可以找到相应的错误报告这里

答案2

尝试这个命令:

 sudo chown $USER -R ~/.config/sublime-text-2/

看看这对你是否有用。

更新:

如果/当您使用 sudo 访问启动 sublime 时,sublime 会使用 sudo 权限保存该会话的临时文件。现在,当您使用没有覆盖这些文件权限的用户打开 sublime 时,sublime 无法保存您的会话(无法覆盖 root 用户写入的文件)。因此,当您下次启动 sublime 时,它​​会启动一个干净的会话。

答案3

这只是 @Vikash Singh 的精彩答案的更新。对于最新的 Sublime 版本:

sudo chown $USER -R ~/.config/sublime-text-3/

相关内容