summaryrefslogtreecommitdiff
path: root/lisp/language/japan-util.el
diff options
context:
space:
mode:
Diffstat (limited to 'lisp/language/japan-util.el')
-rw-r--r--lisp/language/japan-util.el31
1 files changed, 31 insertions, 0 deletions
diff --git a/lisp/language/japan-util.el b/lisp/language/japan-util.el
index 6575fdd43b9..f99b9f09d73 100644
--- a/lisp/language/japan-util.el
+++ b/lisp/language/japan-util.el
@@ -24,6 +24,37 @@
;;; Code:
+;;;###autoload
+(defun setup-japanese-environment ()
+ "Setup multilingual environment (MULE) for Japanese."
+ (interactive)
+ (setup-english-environment)
+ (setq coding-category-iso-8-2 'euc-japan-1990)
+
+ (set-coding-priority
+ '(coding-category-iso-7
+ coding-category-iso-8-2
+ coding-category-sjis
+ coding-category-iso-8-1
+ coding-category-iso-else
+ coding-category-emacs-mule))
+
+ (if (eq system-type 'ms-dos)
+ (progn
+ (setq-default buffer-file-coding-system 'sjis)
+ (set-terminal-coding-system-internal 'sjis)
+ (set-keyboard-coding-system-internal 'sjis)
+ (setq default-process-coding-system '(sjis-dos . sjis-dos)))
+ (setq-default buffer-file-coding-system 'iso-2022-jp)
+ (set-terminal-coding-system-internal 'iso-2022-jp)
+ (set-keyboard-coding-system-internal 'iso-2022-jp))
+
+ (set-default-input-method "Japanese" "quail-ja")
+
+ (setq sendmail-coding-system 'iso-2022-jp
+ rmail-file-coding-system 'iso-2022-jp)
+ )
+
(defconst japanese-kana-table
'((?$B$"(B ?$B%"(B ?(I1(B) (?$B$$(B ?$B%$(B ?(I2(B) (?$B$&(B ?$B%&(B ?(I3(B) (?$B$((B ?$B%((B ?(I4(B) (?$B$*(B ?$B%*(B ?(I5(B)
(?$B$+(B ?$B%+(B ?(I6(B) (?$B$-(B ?$B%-(B ?(I7(B) (?$B$/(B ?$B%/(B ?(I8(B) (?$B$1(B ?$B%1(B ?(I9(B) (?$B$3(B ?$B%3(B ?(I:(B)