Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/email/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Emacs:如何使用保存列表从崩溃中恢复缓冲区?_Emacs_Crash - Fatal编程技术网

Emacs:如何使用保存列表从崩溃中恢复缓冲区?

Emacs:如何使用保存列表从崩溃中恢复缓冲区?,emacs,crash,Emacs,Crash,如果启用桌面功能,则可以在退出和重新进入Emacs时返回到以前打开的文件集。然而,这似乎不是一个崩溃恢复功能 若Emacs崩溃,则会有一个名为“saves PID machine”的保存列表,其中包含一个具有缓冲区的文件列表。该列表包含文件本身和相应的~备份文件的完整路径 如何使用此保存列表返回崩溃前缓冲区中已访问的文件集?没有文件的编辑处于挂起状态,因此恢复会话和恢复文件不会执行任何操作。是否尝试了M-x恢复会话 (恢复会话) 从以前的Emacs会话恢复自动保存文件。 此命令首先显示一个Dir

如果启用桌面功能,则可以在退出和重新进入Emacs时返回到以前打开的文件集。然而,这似乎不是一个崩溃恢复功能

若Emacs崩溃,则会有一个名为“saves PID machine”的保存列表,其中包含一个具有缓冲区的文件列表。该列表包含文件本身和相应的
~
备份文件的完整路径


如何使用此保存列表返回崩溃前缓冲区中已访问的文件集?没有文件的编辑处于挂起状态,因此恢复会话和恢复文件不会执行任何操作。

是否尝试了M-x恢复会话

(恢复会话)
从以前的Emacs会话恢复自动保存文件。 此命令首先显示一个Dired缓冲区,显示 可以从中恢复的以前会话。 要选择一个,请将点移动到适当的行,然后键入C-C-C。 然后会询问您要恢复的文件数量


您可以下载并安装访问自动保存文件中所有文件的软件,并提供恢复存在未保存自动保存数据的任何软件

    ;;; recover-buffers.el --- revisit all buffers from an auto-save file
    ;;
    ;;; Commentary:
    ;;
    ;; Works like `recover-session', but attempts to really recover all state
    ;; back to the way it was when Emacs quit or crashed.  Concretely, it
    ;; revisits all buffers which were open, however skipping any which match
    ;; an ignore list.
关于这一点,还有一个开放的Emacs bug


我是这段代码的作者,如果有任何反馈(尽管不是通过这个公共论坛),我将不胜感激。

请参阅,以了解一些定期自动保存桌面的方法。这并不能回答问题,但这是一个相当不错的解决办法。朱利安,你描述的是一种不起作用的方法。如果所有文件都已保存,然后编辑器崩溃(通常不是emacs崩溃),则恢复会话只会说没有要恢复的内容,即使恢复文件有一长串文件。恢复会话功能似乎使用其他信息来确定列出的文件是否有未保存的更改。它将恢复对这样一个文件的编辑。否则,该功能不会访问该文件。