私の .emacs ファイルの古い信頼できる (set-cursor-color "#aa88dd") は、Aquamacs の起動後に実行しない限り、Aquamacs で失敗します。このタイプの失敗は、Emacs が起動時に秘密裏に何かを行う典型的なものですが、私には何が原因かわかりません。セッションで機能し、設定を保存しますが、次のセッションで正しく初期化されません。それでも、真っ赤なカーソルがあります。
動作する Emacs: GNU Emacs 23.2.1 (i686-apple-darwin、NS apple-appkit-1038.29)
Aquamacs の失敗: GNU Emacs 23.3.50.1 (i386-apple-darwin9.8.0、NS apple-appkit-949.54)
1) 回避策と修正を歓迎します。現時点では、23.2.1 を使用しています。アップグレードする必要はありませんが、遅かれ早かれアップグレードする必要があります。
2) インターウェブを検索しても何も見つかりませんでした。この問題は、Aquamacs が一部の設定を判断できず、カーソルの色として赤を選択するという他の問題に関連する赤いニシンであると思われます。ロードされたすべての構成ファイルの名前をMessagesに出力するように Emacs を取得するトリックはありますか?
3) 関連する全体像の質問: Emacs の新しいバージョンを強制的に古いバージョンのように動作させる方法は一般的にありますか? それは私の現在の問題と、新しいバージョンで時折起こる激変を解決するでしょう.
以下は、カーソルの背景を正しく保存しているように見える Aquamacs customizations.el です。このファイルは編集していません。(cursor...) ステートメントを .emacs custom-set-variable に追加しても効果はありませんでした。
(custom-set-variables
;; custom-set-variables was added by Custom.
;; If you edit it by hand, you could mess it up, so be careful.
;; Your init file should contain only one such instance.
;; If there is more than one, they won't work right.
'(cua-mode nil nil (cua-base))
'(cua-normal-cursor-color "#aa88dd")
'(cursor-type (quote box))
'(ess-S-assign "_")
'(ido-everywhere t)
'(ido-show-dot-for-dired t)
'(line-move-visual nil)
'(term-bind-key-alist (quote (("C-c C-x b" . switch-to-buffer) ("C-c M-x" . execute-extended-command) ("C-c C-c" . term-interrupt-subjob) ("M-`" . other-frame) ("C-m" . term-send-raw))))
'(term-unbind-key-list (quote ("C-c"))))
(custom-set-faces
;; custom-set-faces was added by Custom.
;; If you edit it by hand, you could mess it up, so be careful.
;; Your init file should contain only one such instance.
;; If there is more than one, they won't work right.
'(default ((t (:inherit nil :stipple nil :background "White" :foreground "black" :inverse-video nil :box nil :strike-through nil :overline nil :underline nil :slant normal :weight normal :height 210 :width normal :foundry "apple" :family "Inconsolata"))))
'(cua-normal-cursor-color "#aa88dd")
'(cursor ((t (:background "#AA88DD" :foreground "black" :box nil)))))