[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

set-language-environment and set-language-info



ほりぐちです.

 mule-ucs の readme では, jisx0213 は set-language-environment の
前に読み込めと指示されています.

 しかし今の emcas では起動の際に set-locale-environment から
set-language-environment が呼ばれていると思っています.

 そこで起動後に mule-ucs の jisx0213.el を読み込むと, 一部の設定が
完了せず, set-language-environemnt をあらためて実行すると設定が完
了するようです(detect-coding-system が(多分)正しく動くようになるこ
とを確認しただけです).

 ここで質問と要望が1つずつあります.

1. 上記のように, jisx0213.el の前に set-language-environment が呼
   ばれること自体は問題はなく, 設定は正しく完了すると考えてよいで
   しょうか.

2. 1で yes ならば, set-language-info の中で, 現在選択中の言語環境
   の情報が変更された場合には勝手に set-language-environemnt を実
   行するようにすると明示的に再設定を行う必要がなくなって設定の見
   かけがスマートになります.  特に問題がなければこのようにしてほし
   いのですがどうでしょうか.



--- mule-cmds.el	01 Sep 2005 23:30:30 +0900	1.281
+++ mule-cmds.el	27 Oct 2005 00:14:09 +0900	
@@ -1142,7 +1142,9 @@
 	 (cons 'choice (mapcar
 			(lambda (lang)
 			  (list 'const lang))
-			(sort (mapcar 'car language-info-alist) 'string<))))))
+			(sort (mapcar 'car language-info-alist) 'string<))))
+    (if (equal lang-env current-language-environment)
+	(set-language-environment lang-env))))
 
 (defun set-language-info-alist (lang-env alist &optional parents)
   "Store ALIST as the definition of language environment LANG-ENV.

-- 
ほりぐちきょうたろう