[HOME]: [Mac OS X]: [MacPython]: [Emacs]: [生存報告記]: [MacEmacs JP Project]: [NTEmacs JP Project]:

概要

kill-ring の内容や、ファイル履歴、ファイルのカーソル位置などをEmacsを終了しても記憶しています。

公式サイト

Session Management for 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)

利用方法

参考サイト


CategoryEmacs

紹介マニアMoinMoin: session.el (last edited 2009-12-26 00:14:05 by sakito)