セッション間で開いているファイルリストとバッファコマンド履歴を保存する


7

私が発見したdesktop-save-modeEmacsが閉じることができ、それが再オープンしたときに、それは前に開いていた同じファイルが表示されています。

これをもう少し詳しく説明したいのですが、次のこともできるかどうか考えていました。

  1. で開いたファイルの履歴を保存しますC-x C-f。私はしばしば同じファイルを開くことになるので、それらを簡単に見つけるのは素晴らしいことです。これを保存できない場合は、ブックマークが役立つでしょう。
  2. M-xまたはを介して実行されたバッファコマンドの履歴を保存しますM-:。これは可能ですか?できない場合は、これを行うためにいくつかのスニペットを保持できますか?

前もって感謝します!

回答:


6

savehistライブラリは、セッション間で変数の値を永続化するための一般的なオプションです。

単に有効にsavehist-modeすると、ほとんどのミニバッファーの履歴が確実に保持されますが、次のように追加することで、他の変数についても同様に実行するように指示することもできますsavehist-additional-variables

(eval-after-load "savehist"
 '(add-to-list 'savehist-additional-variables 'foo))

(savehist-mode 1)

以下も参照してください。 M-x customize-group RET savehist RET


2

ファイル履歴の場合、有効にido-modeido-use-virtual-buffersてtにカスタマイズすると、閉じたバッファーでさえido履歴に残ります。これはdesktop.elセッション間で持続します。

C-k途中でido-switch-buffer、選択したバッファーを履歴から削除します。


1
このようなものはヘルムで利用できますか?
vfclists 2017

@vfclistsええ、仮想バッファ用の組み込みの「Helm Sourceidorecentfファイル用の組み込みがあります。(1)のM-x helm-mini代わりに使用しますM-x helm-buffer。これは、そのHelmソースをオープンバッファーのソースおよび「ダミーソース」とマージします。(2)iirc、「ido仮想バッファーの代わりに最近のバッファーを使用する」というオプションを有効にします。
sam boosalis

(tldr M-x helm-mini
sam boosalis

例:(defcustom helm-mini-default-sources '(helm-source-buffers-list helm-source-recentf helm-source-buffer-not-found))ソースgithub.com/emacs-helm/helm/blob/v3.2/helm-buffers.el#L92
sam boosalis

そしてツタには、あります(setq ivy-use-virtual-buffers t)
Croad Langshan
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.