emacsを再起動して、オープンバッファとインタラクティブな履歴を保持するにはどうすればよいですか?


17

フォローアップとして、私は変更を加えたときにすべての私の影響を受けたバッファがそれらの変更をピックアップしますので、私の.emacsファイルをリロードする最速の方法は何?

再起動の質問は個別に行うことをお勧めします。

以前のすべてのバッファを再度開き、コマンドの対話型履歴を保持する簡単な方法はありますか?M-p


回答:


16

desktop-save-modeセッションのバッファ状態の保存と復元を処理します。ウィンドウとフレームも処理できます。セッション間での変数の永続性については、を参照してくださいsavehist-mode。デフォルトでは、ミニバッファの履歴を処理しますが、これに限定されません。持続するのが面白いかもしれないもう一つの興味深いことは、例えばキルリングです。

要するに:

(desktop-save-mode 1)
(savehist-mode 1)
(add-to-list 'savehist-additional-variables 'kill-ring) ;; for example

3
これはEmacs 24.4以降にのみ当てはまります。
ドリュー

@すみません、正確にどの部分ですか?
シグマ14年

3
私は話していましたがdesktop.el、ではありませんでしたsavehistdesktop.elEmacs 24.4では、ウィンドウとフレームの保存と復元が追加されました。また、ファイルに関連付けられていないバッファーのサポート。IOW、ほとんどすべて(デスクトップについて)。;-)ただし、24.4より前のファイルに関連付けられたバッファーはサポートされています。
ドリュー

Emacs 24.3に同様のソリューションはありますか?24.3.1を使用しています。
b4hand 14年

いいえ。私が言ったように、Emacs 24.4で追加されました。ライブラリのEmacs 24.4バージョン(desktop.elおよびframeset.el24.4の新機能)を選択して、Emacs 24.3で使用してみてください。
ドリュー
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.