2007年秋版にアップデート。
「かな/英数」キーでの切り替えが出来なくて諦めていたわけですが、どうやら設定を誤っていたようです。
結論から書けば、.emacsに"(set-language-environment 'japanese)"を書いていた事が原因だったようです(default-input-methodが置き換わってしまうらしい)。CarbonEmacsでは、日本語周りの設定は既にされているので、余計な設定が.emacsで行われると期待通りの動作をしないという事でしょう。
以下、CarbonEmacsの日本語設定(Emacs.app/Contents/Resources/site-lisp/site-start.d/japanese-init.el)の差分(2007-06-23と2007-11-06)。
--- tmp/japanese-init.el 2008-01-16 23:46:43.000000000 +0900
+++ /Applications/Emacs.app/Contents/Resources/site-lisp/site-start.d/japanese-init.el 2007-11-06 14:51:03.000000000 +0900
@@ -6,7 +6,7 @@
;; Chinese and Korean settings can be made from lines in sections A and B.
;; In section A, some modification will be required.
;; e.g. sjis-mac and 'Japanese should be replaced.
-;; Lines in sections C and D are not necessary.
+;; Lines in sections C are not necessary.
(when
@@ -27,15 +27,14 @@
(set-clipboard-coding-system 'utf-8)
(set-terminal-coding-system 'utf-8)
;; (set-file-name-coding-system 'utf-8m) ; already set
-
- ;; prefer utf-8
- ;; ref. http://groundwalker.com/blog/2007/04/emacs_coding_system_priority.html
(prefer-coding-system 'utf-8-unix)
;; A. end
;; B. inline input method (window-system)
(when (eq window-system 'mac)
+ (setq default-input-method "MacOSX") ;; dup, but necessary here
(add-hook 'minibuffer-setup-hook 'mac-change-language-to-us)
+ (mac-translate-from-yen-to-backslash) ;; fix for Japanese environment
)
;; B. end
@@ -75,19 +74,6 @@
))
;; C. end
- ;; D. fix yen key problem on JIS keyboard
- ;; Ando-san's code (see [Macemacsjp-users 1126])
- (define-key global-map [2213] nil)
- (define-key global-map [67111077] nil)
- (define-key function-key-map [2213] [?\\])
- (define-key function-key-map [67111077] [?\C-\\])
-
- (define-key global-map [3420] nil)
- (define-key global-map [67112284] nil)
- (define-key function-key-map [3420] [?\\])
- (define-key function-key-map [67112284] [?\C-\\])
- ;; D. end
-
;; ============= Japanese language setting ======================
)
.emacsを考えなしに使い回していると、こういう落とし穴があるわけですね。