如何恢复 Notepad++ 丢失的会话

Pea*_*uts 13 session notepad++ session-restore

我的 Notepad++ 上至少有 50 个打开的文件,用于组织我所有的工作。

我像往常一样离开电脑,一夜之间休眠,令人惊讶的是,今天早上一切都消失了。

最大化 Notepad++ 时弹出错误消息,无法打开文件中的某些内容。

我接受了错误,Notepad++ 上面没有文件。

重新启动后没有任何变化,在备份文件夹中我只找到了我很久以前处理过的独立旧脏文件......

关于如何恢复我宝贵的工作会议的任何想法?

谢谢,

Ron*_*xão 13

除非您已将会话保存在云中,就像之前的答案一样,否则您无法恢复整个会话。但是,您可以恢复未保存的(新)笔记。它们存储在:

%APPDATA%\Notepad++\backup
Run Code Online (Sandbox Code Playgroud)

您可以直接在 Notepad++ 中打开所有这些文件,也可以在以下位置重新制作会话文件:

%APPDATA%\Notepad++\session.xml
Run Code Online (Sandbox Code Playgroud)

以便该<mainView>部分将包括所有这些。

这是一个 Python 脚本,可以更轻松地重做会话文件。只需在<mainView></mainView>标签之间粘贴输出:

%APPDATA%\Notepad++\backup
Run Code Online (Sandbox Code Playgroud)


mir*_*lav 7

您不能,但您可以确保不会再次发生这种情况。

如果您在首选项中设置了云路径,这是可能的

在此处输入图片说明

故障后,立即关闭与云同步并从那里恢复原始文件。如果您的云具有文件版本控制,则更简单:只需检索旧版本的sessions.xml.

这也适用于所有其他设置文件,有关详细信息,请参阅上面的链接。


还要确保您至少更新到Notepad++ 7.5.9

在其修复的错误列表中,有

  1. 修复备份或断电或其他异常 N++ 终止期间可能出现的文件损坏。

所以是的,这个问题已在 2018 年 10 月得到解决。

  • 我有 Notepad++ 7.5.9,这恰好发生在我身上:我的计算机断电(UPS 失败!),当我再次打开 Notepad++ 时,我看到一个干净的会话。在“备份”文件夹中,我看到了未命名文件的副本,但我看不到恢复我正在处理的所有命名文件的方法 (3认同)
  • @miroxlav 我最终按照 Notepad++ 相同数据丢失的另一个答案中的建议安装了“recuva”——它就像一个魅力,恢复了我目前正在工作的所有文件,甚至是会话文件(我手动替换了它) . 我只需要将 recuva 指向另一台网络机器上的共享文件夹即可将文件留在那里。我对 Notepad++ 感到失望,但是,这种破坏用户信息的行为是完全不能接受的——他们应该使用 SQLite 或类似的东西来改变他们正在接触的文件中的 ACID,数据库风格 (2认同)