2011-02-07 37 views
6

デスクトップ機能を有効にすると、Emacsを終了して再入力するときに以前に開いたファイルセットに戻ることができます。しかし、これはクラッシュリカバリ機能ではないようです。Emacs:保存リストを使ってクラッシュからバッファを復元する方法はありますか?

Emacsがクラッシュした場合、バッファを持つファイルのリストを持つ "saves-PID-machine"という名前の保存リストがあります。リストには、ファイル自体と対応する~バックアップファイルの両方への完全なパスがあります。

この保存リストを使用して、クラッシュする前のバッファにある訪問済みファイルのセットに戻すにはどうすればよいですか?いずれのファイルにも編集が保留されていないため、recover-sessionおよびrecover-fileは何もしません。

+0

デスクトップを定期的に自動保存する方法については、http://www.emacswiki.org/emacs/DeskTopを参照してください。これは質問に答えませんが、それはかなりまともな回避策です。 – phils

答えて

0

試したM-x回復セッション?

(回復セッション)
前回のEmacsセッションからファイルを自動保存します。 このコマンドを実行すると、回復可能な以前のセッションの を示すDiredバッファが最初に表示されます。 1つを選択するには、適切な行にポイントを移動し、「C-c C-c」と入力します。 その後、回復するファイルの数について尋ねられます。

+1

Julien、あなたは動作しないメソッドについて説明しています。すべてのファイルが保存され、エディタがクラッシュすると(通常はemacsのクラッシュではない)、recover-sessionは、リカバリファイルに長いファイルリストがあっても、リカバリする必要がないと言うだけです。回復セッション機能は、追加情報を使用して、リストされたファイルに変更が保存されていないかどうかを調べているようです。そのようなファイルへの編集を回復します。それ以外の場合、機能はファイルを参照しません。 –

5

あなたは、自動保存ファイルの中のすべてのファイルを訪問し、存在する未保存の自動保存のためのデータを回復するために提供しているhttps://github.com/tripleee/recover-buffersをダウンロードしてインストールすることができます。

これについてもEmacsのバグがあります。 http://debbugs.gnu.org/889

私はこのコードを作成しており、フィードバックをいただければ幸いです(このパブリックフォーラムではありませんが)。

+0

これは最近https://github.com/tripleee/recover-buffersに移動しました –

関連する問題