Notepad++ 崩溃时丢失代码行

Posted

技术标签:

【中文标题】Notepad++ 崩溃时丢失代码行【英文标题】:Lost code lines when Notepad++ crashed 【发布时间】:2014-08-01 06:09:09 【问题描述】:

今天早上我在 Notepad++ 上处理一个 .js 文件,像往常一样,程序刚刚崩溃。所以我结束了它,然后重新打开它,看到我的 .js 文件中的所有代码行都消失了,现在我只剩下一个大小为 0kb 的文件,因为里面什么都没有了。这怎么可能?它删除了我输入的所有内容并保存了文件,就好像其中没有任何内容一样。

你知道找回我的代码的方法吗?或者这样的事情曾经发生在某人身上吗? :/ 我有点担心,因为那里有很多工作,我不想重新输入所有内容......

【问题讨论】:

我的哀悼。我认为这里不可能进行数据恢复,因为磁盘上的文件似乎被覆盖了,缓冲区的内容很可能在内存中。将来,使用自动生成备份的编辑器? 在过去的几周里,我也更频繁地遇到了这个问题。可能与最新版本有关,因为它以前从未发生过。我从编译的 APK 文件中恢复了我的文件。有人可以为js文件推荐一个更好的文本编辑器吗?谢谢 【参考方案1】: 记事本不会自动保存打开的文件,因此很遗憾您丢失了工作。 下次你可以使用Notepad++它会自动检索文件 请参考此链接可能对您有所帮助Notepad++ recovery

【讨论】:

嗯,这就是我正在使用的,最新版本的 Notepad++,每次修改完成后我都会保存我的文件。但是这一次,它崩溃了,并删除了我文件中的所有内容......我可能丢失了我的工作是的:( 你在你的问题中没有提到你正在使用notepad++。 不是我真正需要的,但将来可能会有所帮助,谢谢 不正确。 Indrajit 的解决方案有效,所以不,你没有丢失你的工作,谢天谢地!【参考方案2】:

这种情况最近在我身上发生过几次,我找到了一些可以恢复丢失代码的解决方案。

对于 Windows 7 和可能的其他现代 Windows 版本:

在文件资源管理器中查找文件。大小将为 0KB。右键单击它,然后从上下文菜单中选择“属性”。 选择以前的版本选项卡。您很有可能会在最新的还原点找到一个相当新的版本。如果它有点旧,它仍然可能比现在的 0KB 更好。 点击恢复按钮。

我个人的最优解:

由于这种情况在我身上发生过几次,而且 Windows 以前的版本并不总是最新的,所以我寻找了一种不同的解决方案,它可以在 0KB 崩溃之前始终为我提供最新、最新的版本。

我发现我的计算机上已经安装了该解决方案。我有一个 SugarSync 帐户,它总是将我的工作文件备份到云端。该服务的重要部分是 SugarSync 始终将最后 5 个版本保存在云中,因此虽然当前版本为 0KB,但您可以下载下一个版本并在您的计算机上更新您的文件。

如果您有其他备份程序,您可以检查该服务是否还保留了您可以恢复的不同版本。

【讨论】:

太棒了,我不知道 windows 中以前的版本选项卡。我能够恢复我丢失的旧版本,这比我的重写更远。 谢谢 - 让我不必转到最近保存的备份版本 - 但不包括最近几天的工作。非常感谢!【参考方案3】:

启用该选项后(默认情况下),Notepad++ 会保留您编辑的文件的备份副本。

您可以在目录 %APPDATA%\Notepad++\backup 中找到格式为filename@datetime 的备份。

【讨论】:

很遗憾,我的代码没有备份。为什么它会用空白文件覆盖文件?这没有任何意义。【参考方案4】:

我知道现在回答这个问题为时已晚,但也许我的回答会对其他人有所帮助。

我最近遇到了同样的问题。然后就变得有规律了。我没有找到问题本身的解决方案,加上它可能是由许多不同的原因引起的,所以可能没有通用的解决方案。

但是,有一种方法可以在 notepad++ 未关闭时保存文件。即使备份文件夹为空。

首先,不要关闭notepad++。打开任务管理器,找到notepad++进程,找到DumpCreate dump file选项。点击它。这将创建进程的整个内存转储。此转储将包含您打开的文档。但是,您可能需要找到此数据,而且它可能采用不同的编码。我想它大部分时间都是 UTF8,但我不完全确定。

可以使用简单的程序(如 notepad++ 本身或十六进制编辑器)检查转储文件。

【讨论】:

【参考方案5】:

多年来我一直使用notepad++,没有任何备份。有一天我也会遇到这种情况。

这是我发现的可能解决方案:

http://buffernow.com/notepad-plus-crash-recover-your-lost-file/ (类似于 Indrajit 的答案) - 帮助不大。 我没有在那里找到我的文件。

根据Hvck

的回答,我恢复了我的文件一周前

同样的问题。相同的答案: https://superuser.com/questions/390204/how-to-restore-a-previous-version-of-file-in-notepad

一个教训:使用备份!

    使用插件: http://www.ilovefreesoftware.com/12/windows/two-plugins-auto-save-files-notepad-auto-save-autosave2.html

    使用记事本++备份 http://allinworld99.blogspot.ca/2015/01/notepad-backup-files.html

** 更新 **

又发生在我身上!!!恢复我的文件的另一种方法:在我的浏览器上查看源并将文件重新保存到其他位置。如果你有幸在浏览器中加载了文件:) 它对我来说适用于 css 文件和 js 文件。

比较文件:N++ 备份的内容与来自浏览器和文件的文件匹配。天哪!

【讨论】:

我错过了设置中的备份选项。谢谢你告诉我! 我希望备份是默认设置。我刚刚丢失了一个“New 1”文件,我认为我在工作时一直在(多天)做笔记。当您不知道自己丢失了什么时,情况会更糟! 我在 2 年前迁移到 VSC,没有任何问题,工作环境也更好。如果你在这里是因为它在你身上崩溃,你也应该这样做。 RIP,记事本++!这是一个有用的开发工具,但现在我主要用作文本编辑器。【参考方案6】:

当我的 Notepad++ 崩溃时,我丢失了四个未保存的文件,我在网上搜索并找到了另一种方法来检索除备份文件夹之外的未保存文件

C:\Users\用户名\AppData\Roaming\Notepad++\backup

希望它能帮助和我面临同样问题的其他人。您可以尝试在以下位置找到转储文件

C:\Users\用户名\AppData\Local\Temp\N++RECOV

里面会有 .dump 文件,这是我找到未保存文件的地方。您可以使用 Notepad++ 打开转储文件,并查看您未保存的作品。

【讨论】:

在无果地搜索备份目录中未保存的文件后,我在那个恢复文件中找到了所有文件。我错过了它,因为我只在漫游中找到了 Notepad++ 文件夹,但没想到在 Local\Temp 中查找。由于 Notepad++ 在关闭和打开程序后可以很好地恢复未保存的文件,我认为它们必须在某个地方。非常感谢! 请注意,有时这个目录默认是不可见的,最好在搜索栏一行输入【参考方案7】:

我尝试了上述所有解决方案,但没有任何效果。

但幸运的是,我也提前一天在 Eclipse 中打开了文件。 Eclipse 和所有其他 IDE 维护所有文件的缓存。您可以从该缓存中获取文件的副本。从 Eclipse 中获取副本。

右键单击文件名 转到替换为 - 本地历史中的上一个

【讨论】:

【参考方案8】:

转到任务栏点击并运行%APPDATA%,点击Notepad++点击备份

filename.extensionname@year-month-date_time保存的文件

【讨论】:

那里有很多文件...除了我需要的那个哈哈(笑但哭了)【参考方案9】:

此答案适用于 NotePad++ 的更新版本: 进入该文件所在的文件夹,查看是否有名为 nppBackup 的子文件夹。最近我发现有时备份不是在 %AppData%/Notepad++/backup 中创建的,但似乎总是在这里创建,文件名格式如下 [原始文件名][日期戳]_[时间戳]。巴克

【讨论】:

以上是关于Notepad++ 崩溃时丢失代码行的主要内容,如果未能解决你的问题,请参考以下文章

regex-Notepad ++搜索并替换丢失的行

如何使用notepad ++更新sdk android

Notepad++正则表达式合并多行代码为1行

notepad最多支持多少行

notepad++为啥每次粘贴都会自动换行

notepad++ 如何自动换行