session.el on ntemacs23

どうもです。


色々設定足らずな部分が続々と発見されています。
ー auto-complete で ac-source-etags からの候補のフェイスがオレオレ色に染まってない。

  • session で,何故か,tags-table-set-list が保存されない。
    • Meadow ではちゃんと保存されていた。
    • ntemacs 内で値を評価してみたら,nil だった。
    • たぶん,オレオレetags.elが原因か?
  • kill-summary で文字が日本語が8進で表示される。
    • kill-summary は関係なかった。
    • 原因判明。session の保存先のファイルの文字コードが,なんちゃらlatinになっていた。
    • これは解決。


ということで,以下。

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;; session.el
;; http://emacs-session.sourceforge.net/
(when (require 'session nil t)
  (setq session-save-file-coding-system 'utf-8-unix) ;; 追加
  (setq session-save-file (expand-file-name "~/.session/.session.ntemacs"))
  (setq session-initialize '(session places))
  (setq session-globals-max-size 1024)
  (setq session-globals-max-string (* 1024 1024))
  (setq session-globals-include '((kill-ring 512)
                                  (session-file-alist 512)
                                  (file-name-history 512)
                                  ;; TODO make it be able to use shell-command-history
                                  ;; keyword: comint-input-ring
                                  ; (shell-command-history 512)
                                  (tags-table-set-list 128)))
  (add-hook 'after-init-hook 'session-initialize))


tags-table-set-list に関しては優先度が低いかなあ。
おそらく,emacs を一度起動したら,そこまで落とすこたーないから。
あぁ,NTEmacs-23.2 にしてからは,一度もエラーで落ちていません。
次は,auto-complete-etags のフェイスの問題を調査しよう。


そうそう,お試しのために,
別にemacsを起動して,終了すると,.session ファイルが保存されて,
それ以降,マスター的存在のemacsがなんかが原因で,強制終了しちゃうと,
たぶん,sessionの内容が,ぐだぐだになるから,
別のemacsを起動して終了させたら,マスター的存在のemacsから,
M-x session-save-session をしておくのがいいかも。


あとあと,1時間毎くらいに,session-save-session を実行させたいなりよ。