0

何らかの理由で、特定のバッファーを強制終了できません (したがって、Emacs をきれいに終了することもできません)。次のメッセージのみが表示されます。

equal: Wrong type argument: listp, \.\.\.

私が見つけた唯一の回避策はwrite-file、別の名前で保存することです。その後、元のバッファーと新しいバッファーの両方を削除できます。ただし、元のファイルを再度開くと、元のエラー メッセージに戻ります。一部のバッファでこれがいつ、なぜ発生するのかはわかりません。なんらかのプロテクションを無意識に発動させているのではないでしょうか?

これは私の仕事をかなり難しくするので、アイデアをいただければ幸いです!どうもありがとうございました!

4

1 に答える 1

2

初期化ファイルにバグがあります。オンにしdebug-on-errorて、バックトレースを取得できるかどうかを確認します。それを見つけるための二分探索。

ただし、その道を始める前に、Emacsセッション間で設定を保存するパッケージがあるかどうかを確認してください。セッション時に非常によく似た問題が発生しました が、他の同様のパッケージで発生する可能性があります。

問題は、保存されているデータ構造が大きすぎるため、Emacsはそれを「...」と省略し、次にEmacsを起動すると、/wrong/に復元されることです。

于 2013-03-01T14:08:22.473 に答える