session.el
概要
kill-ring の内容や、ファイル履歴、ファイルのカーソル位置などをEmacsを終了しても記憶しています。
公式サイト
設定
session-undo-check は設定しないと、「保存時」のカーソル位置を記憶します。
;; session
(when (require 'session nil t)
(setq session-initialize '(de-saveplace session keys menus places)
session-globals-include '((kill-ring 50)
(session-file-alist 500 t)
(file-name-history 100))
;; 保存時でなく閉じた時のカーソル位置を記憶する
session-undo-check -1)
;; ミニバッファ履歴リストの長さ制限を無くす
(setq history-length t)
(add-hook 'after-init-hook 'session-initialize))
関連設定
;; kill-ring 内の重複を排除する
(defadvice kill-new (before ys:no-kill-new-duplicates activate)
(setq kill-ring (delete (ad-get-arg 0) kill-ring)))
以下の設定とかしとくと便利。最近はanythingを利用するのであまり活用してない。
http://mibai.tec.u-ryukyu.ac.jp/~oshiro/Programs/elisp/kill-summary.el
;; kill-summary
(autoload 'kill-summary "kill-summary" nil t)
(global-set-key "\M-y" 'kill-summary)
