vine-default-tamago.el 6.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188
  1. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  2. ;; -*- coding: utf-8-unix -*-
  3. ;; FSF Emacs 23 用 Vine Linux Tamago 設定
  4. ;; Munehiro Yamamoto <munepi@cg8.so-net.ne.jp>
  5. ;; $Id: vine-default-tamago.el,v 1.2 2009/04/22 23:55:04 munepi Exp $
  6. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  7. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  8. ;; Egg (Wnn フロントエンド) の設定
  9. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  10. ;; Wnn6/FreeWnn
  11. (if (or (equal emacs-ime "wnn")
  12. (equal emacs-ime "Wnn")
  13. (equal emacs-ime "wnn6")
  14. (equal emacs-ime "Wnn6")
  15. (equal emacs-ime "wnn8")
  16. (equal emacs-ime "Wnn8"))
  17. (progn
  18. (if (>= emacs-major-version 21)
  19. (progn
  20. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  21. ;;emacs-dl-wnnでないときの設定( emacs-21 + tamago v4)
  22. (global-set-key "\C-\\" 'toggle-input-method)
  23. ;; Shift-Space または 半角/全角 でも起動
  24. (global-set-key [?\S-\ ] 'toggle-input-method)
  25. (global-set-key [zenkaku-hankaku] 'toggle-input-method)
  26. (load "egg")
  27. ;; InputMethod の設定
  28. ;; emacs 起動時 ASCII
  29. ;;(setq default-input-method "japanese-egg-wnn")
  30. ;; emacs 起動時から日本語入力
  31. (set-input-method "japanese-egg-wnn")
  32. ;; jserverの指定
  33. ;; jserver のリストを次の様にして指定できます
  34. ;;(setq jserver-list '("vanilla" "espresso"))
  35. (setq jserver-list (list (getenv "JSERVER") "localhost"))
  36. ;;--------------------------------------------------------
  37. ;; tamago v4
  38. ;;--------------------------------------------------------
  39. ;; 全般
  40. ;;(setq egg-default-startup-file "eggrc-wnn") ; 95.6.1 by S.Tomura
  41. (garbage-collect)
  42. ;; "nn" で「ん」を入力
  43. (setq enable-double-n-syntax t)
  44. ;; "." で「.」、"," で「,」を入力。
  45. (setq use-kuten-for-period nil)
  46. (setq use-touten-for-comma nil)
  47. )
  48. ;; emacs-dl-wnn の場合 (emacs-20)
  49. (progn
  50. (autoload 'egg "egg" "Initialize EGG." t)
  51. (egg)
  52. (global-set-key "\C-\\" 'toggle-egg-mode)
  53. (global-set-key [\S-\ ] 'toggle-egg-mode)
  54. (define-key isearch-mode-map "\C-\\" 'isearch-fep-egg)
  55. (autoload 'toggle-egg-mode "egg" "Initialize EGG." t)
  56. (autoload 'isearch-fep-egg "isearch-ext"
  57. "Read string for incremental search by using egg." t)
  58. (setq egg-default-startup-file "eggrc-wnn") ; 95.6.1 by S.Tomura
  59. (garbage-collect)
  60. ;; jserver のリストを次の様にして指定できます
  61. ;;(setq jserver-list '("vanilla" "espresso"))
  62. (setq jserver-list (list (getenv "JSERVER") "localhost"))
  63. ;; "nn" で「ん」を入力
  64. (setq enable-double-n-syntax t)
  65. ;; "." で「.」、"," で「,」を入力。
  66. (setq use-kuten-for-period nil)
  67. (setq use-touten-for-comma nil)
  68. ;; 1234567890%#%"' を「半角」で入力"
  69. (let ((its:*defrule-verbose* nil))
  70. (its-define-mode "roma-kana")
  71. (dolist (symbol '("1" "2" "3" "4" "5"
  72. "6" "7" "8" "9" "0"
  73. "#" "%" "\"" "'" ))
  74. (its-defrule symbol symbol)))
  75. )
  76. )
  77. )
  78. )
  79. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  80. ;; tamago-anthy の設定
  81. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  82. (if (or (equal emacs-ime "scim")
  83. (equal emacs-ime "SCIM")
  84. (equal emacs-ime "anthy")
  85. (equal emacs-ime "Anthy")
  86. (equal emacs-ime "egg-anthy")
  87. (equal emacs-ime "tamago-anthy"))
  88. (progn
  89. (require 'egg)
  90. (load "tamago/leim-list")
  91. ;; InputMethod の設定
  92. (setq default-input-method "japanese-egg-anthy")
  93. ;; AnthyとUTF-8で通信する
  94. (setq anthy-egg-use-utf8 t)
  95. ;; tamago v4 共通設定
  96. (setq
  97. ;; 何回変換すると(自動的に)辞書に反映するか
  98. wnn-auto-save-dictionaries 1
  99. ;; nil にすると、alphanumeric が半角入力になるらしい。
  100. its-enable-fullwidth-alphabet nil
  101. ;; Backspace で消すときに、かなを入力したローマ字に展開して
  102. ;; ローマ字単位で消す?
  103. its-delete-by-keystroke t
  104. ;; 外すと操作方法が変わるみたいです。よく分かりません。
  105. egg-mode-preference t
  106. ;; "nn" で「ん」を入力
  107. enable-double-n-syntax t
  108. ;; "." で「.」、"," で「,」を入力。
  109. use-kuten-for-period nil
  110. use-touten-for-comma nil
  111. ;; 候補の最後まで行ったら先頭に戻る
  112. egg-conversion-wrap-select t
  113. ;; 候補一覧を表示するまでの変換回数、0で非表示
  114. egg-conversion-auto-candidate-menu 2
  115. ;; 不正なキーシーケンスを警告する
  116. its-barf-on-invalid-keyseq t)
  117. ;; F7 で toroku-region
  118. (global-set-key [f7] 'egg-toroku-region)
  119. ;; egg-anthy.el
  120. (add-hook 'anthy-load-hook '(lambda () (load "egg-anthy")))
  121. (load "its")
  122. ;(define-key global-map "\C-o" 'toggle-input-method)
  123. (global-set-key [?\S-\ ] 'toggle-input-method)
  124. (global-set-key [zenkaku-hankaku] 'toggle-input-method)
  125. ;(define-key isearch-mode-map "\C-o" 'isearch-toggle-input-method)
  126. (define-key isearch-mode-map [?\S-\ ] 'isearch-toggle-input-method)
  127. (define-key isearch-mode-map [zenkaku-hankaku] 'isearch-toggle-input-method)
  128. (define-key its-mode-map "\C-h" 'its-delete-backward-SYL)
  129. (define-key its-mode-map "\C-p" 'its-hiragana)
  130. (define-key its-mode-map "\C-y" 'its-hiragana)
  131. (define-key its-mode-map "\C-n" 'its-katakana)
  132. (define-key its-mode-map "\C-k" 'its-katakana)
  133. (define-key its-mode-map [up] 'its-hiragana)
  134. (define-key its-mode-map [down] 'its-katakana)
  135. (define-key egg-conversion-map "\C-g" 'egg-abort-conversion)
  136. (cond ((eq window-system 'x)
  137. (define-key its-mode-map [henkan] 'its-kick-convert-region)
  138. (define-key its-mode-map [hiragana-katakana] 'its-katakana)
  139. (define-key its-mode-map [muhenkan] 'its-hiragana)
  140. (define-key its-mode-map [f6] 'its-hiragana)
  141. (define-key its-mode-map [f7] 'its-katakana)
  142. (define-key its-mode-map [f8] 'its-half-width)
  143. (define-key its-mode-map [backspace] 'its-delete-backward-SYL)
  144. (define-key its-mode-map [delete] 'its-delete-SYL))
  145. ((null window-system)
  146. (define-key its-mode-map "\e[17~" 'its-hiragana)
  147. (define-key its-mode-map "\e[18~" 'its-katakana)
  148. (define-key its-mode-map "\e[19~" 'its-half-width)
  149. (define-key its-mode-map [8] 'its-delete-backward-SYL)
  150. (define-key its-mode-map "\e[3~" 'its-delete-SYL)))
  151. )
  152. )
  153. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  154. (provide 'vine-default-tamago)
  155. ;; Local Variables:
  156. ;; mode: emacs-lisp
  157. ;; End: