CarbonEmacsはLeopardでも問題なかった事にようやく気がつけた

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を考えなしに使い回していると、こういう落とし穴があるわけですね。

プロフィール

このブログ記事について

このページは、koshigoeが2008年1月17日 00:14に書いたブログ記事です。

ひとつ前のブログ記事は「"大日本人"観た」です。

次のブログ記事は「隣の芝生が青すぎた」です。

最近のコンテンツはインデックスページで見られます。過去に書かれたものはアーカイブのページで見られます。