*ielm*セッション間のバッファーの履歴をEmacsに記憶させることができません。私の知る限り、そのような履歴はバッファローカル変数に記録されますcomint-input-ring。したがって、私は私のinitファイルに次の式を追加しました:
(setq desktop-locals-to-save
(append desktop-locals-to-save
'((comint-input-ring . 50))))
動作しません。desktopEmacsがdesktop-globals-to-saveinitファイルに追加したグローバル変数を記憶しているため、パッケージが機能していることがわかります。
-
編集:savehistどちらも機能しません。それはcomint-input-ringバッファローカル変数だからだと思います。
おかげで、ドリュー、しかし私は
—
Elena
savehistすでに考えていました(言及しなかったことを申し訳ありません)。私が見る限り、それはグローバル変数のみでしたが、comint-input-ringバッファローカルです。今、私はとにかくそれを試みましたが、成功しませんでした。
警告:次の解決策は冒とくです !!!!
—
法律家、
comint.el次の2行のコード内でコメント化します: (put 'comint-input-ring 'permanent-local t)および(make-local-variable 'comint-input-ring)。次に、に追加comint-input-ringしdesktop-locals-to-saveます。最後に、該当するファイルを再バイトコンパイルし、Emacsを再起動して、最大限の生活を楽しんでください。
savehist.el、この変数を使用して、保存する変数のリストに追加してみることができます。