(progn
(cond ((<= emacs-major-version 21)
(require 'un-define)))
(set-default-coding-systems 'utf-8)
(set-buffer-file-coding-system 'utf-8-unix)
(set-terminal-coding-system 'utf-8)
(set-keyboard-coding-system 'utf-8))
;;; 日本語メニューバー (UTF-8のメニューバーを用意?)
;(cond
; (and (>= emacs-major-version 21)
; (equal (substring (concat (getenv "LANG") "__") 0 2) "ja")
; (load "menu-tree-utf8")))
(progn
(set-default-coding-systems 'euc-jp)
(set-buffer-file-coding-system 'euc-jp-unix)
(set-terminal-coding-system 'euc-jp)
(set-keyboard-coding-system 'euc-jp)
;;; 日本語メニューバー
(cond
((and (>= emacs-major-version 21)
(equal (substring (concat (getenv "LANG") "__") 0 2) "ja"))
(load "menu-tree")))
(setq emacs-ime "scim"))
((>= emacs-major-version 21) ;;; メニューバーを消す ;(menu-bar-mode nil) ;;; ツールバーを消す ;(tool-bar-mode nil) ;;; cursor の blink を止める ;(blink-cursor-mode nil) ;;; 表示の行間を拡げる ;(set-default 'line-spacing 2) ;;; active でない window の空 cursor を出さない (setq cursor-in-non-selected-windows nil) ;;; フォントのスケールをしない (setq scalable-fonts-allowed nil) ;;; [Home] Key と [End] Key を従来の動作に戻す (define-key global-map [home] 'beginning-of-buffer) (define-key global-map [end] 'end-of-buffer)
;;; image.el における JPEG の判定基準を緩める ;(eval-after-load "image" ; '(setq image-type-regexps ; (cons (cons "^\377\330" 'jpeg) image-type-regexps)))
;;; 表示の行間を拡げる (setq line-spacing 2)
(equal emacs-ime "Wnn")
(equal emacs-ime "wnn6")
(equal emacs-ime "Wnn6")
(equal emacs-ime "wnn8")
(equal emacs-ime "Wnn8"))
(progn
(if (>= emacs-major-version 21)
(progn
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;emacs-dl-wnnでないときの設定( emacs-21 + tamago v4)
(global-set-key "\C-\\" 'toggle-input-method)
;; Shift-Space または 半角/全角 でも起動
(global-set-key [?\S-\ ] 'toggle-input-method)
(global-set-key [zenkaku-hankaku] 'toggle-input-method)
(load "egg")
;; InputMethod の設定
;; emacs 起動時 ASCII
;;(setq default-input-method "japanese-egg-wnn")
;; emacs 起動時から日本語入力
(set-input-method "japanese-egg-wnn")
;; jserverの指定
;; jserver のリストを次の様にして指定できます
;;(setq jserver-list '("vanilla" "espresso"))
(setq jserver-list (list (getenv "JSERVER") "localhost"))
;;--------------------------------------------------------
;; tamago v4
;;--------------------------------------------------------
;; 全般
;;(setq egg-default-startup-file "eggrc-wnn") ; 95.6.1 by S.Tomura
(garbage-collect)
;; "nn" で「ん」を入力
(setq enable-double-n-syntax t)
;; "." で「.」、"," で「,」を入力。
(setq use-kuten-for-period nil)
(setq use-touten-for-comma nil)
)
;; emacs-dl-wnn の場合 (emacs-20)
(progn
(autoload 'egg "egg" "Initialize EGG." t)
(egg)
(global-set-key "\C-\\" 'toggle-egg-mode)
(global-set-key [\S-\ ] 'toggle-egg-mode)
(define-key isearch-mode-map "\C-\\" 'isearch-fep-egg)
(autoload 'toggle-egg-mode "egg" "Initialize EGG." t)
(autoload 'isearch-fep-egg "isearch-ext"
"Read string for incremental search by using egg." t)
(setq egg-default-startup-file "eggrc-wnn") ; 95.6.1 by S.Tomura
(garbage-collect)
;; jserver のリストを次の様にして指定できます
;;(setq jserver-list '("vanilla" "espresso"))
(setq jserver-list (list (getenv "JSERVER") "localhost"))
;; "nn" で「ん」を入力
(setq enable-double-n-syntax t)
;; "." で「.」、"," で「,」を入力。
(setq use-kuten-for-period nil)
(setq use-touten-for-comma nil)
;; 1234567890%#%"' を「半角」で入力"
(let ((its:*defrule-verbose* nil))
(its-define-mode "roma-kana")
(dolist (symbol '("1" "2" "3" "4" "5"
"6" "7" "8" "9" "0"
"#" "%" "\"" "'" ))
(its-defrule symbol symbol)))
)
)
)
)
(equal emacs-ime "Wnn7"))
(progn
(setq load-path (append '("/usr/share/wnn7/elisp/emacs20") load-path))
(global-set-key "\C-\\" 'toggle-input-method)
;; Shift-Space または 半角/全角 でも起動
(global-set-key [?\S-\ ] 'toggle-input-method)
(global-set-key [zenkaku-hankaku] 'toggle-input-method)
;; canna like toggle keybind
;;(global-set-key "\C-o" 'toggle-input-method)
(load "wnn7egg-leim")
(set-input-method "japanese-egg-wnn7")
(set-language-info "Japanese" 'input-method "japanese-egg-wnn7")
;; "nn" で「ん」を入力
(setq enable-double-n-syntax t)
;; 候補選択モード
(egg-use-input-predict)
(setq egg-predict-realtime nil)
;; インライン候補選択モード
(setq egg-predict-mode "inline")
;; ウインドウ候補選択モード
;(setq egg-predict-mode "window")
;; 候補リスト表示
(define-key wnn7-henkan-mode-map " " 'wnn7-henkan-select-kouho-dai)
;; 1234567890%#%"'/\| を「半角」で入力
(let ((its:*defrule-verbose* nil))
(its-define-mode "roma-kana")
(dolist (symbol '("1" "2" "3" "4" "5"
"6" "7" "8" "9" "0"
"#" "%" "\"" "'" "/" "\\" "|"))
(its-defrule symbol symbol)))
)
(equal emacs-ime "Canna") (equal emacs-ime "canna-tamago"))
(progn
(if (and (or (and (boundp 'CANNA) CANNA)
(<= emacs-major-version 20))
(not (equal emacs-ime "canna-tamago")))
(progn
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;; emacs-dl-canna/emcws の場合
(load-library "canna")
;; color-mate を使わないで、漢字変換に色を付けたい時に
;(setq canna-use-color t)
;; フェンスモードでなくアンダーラインを使う
;;(setq canna-with-fences nil)
;;(setq canna-underline t)
;; Canna サーバの指定
(if (null (getenv "CANNA_SERVER"))
(setq canna-server "unix")
(setq canna-server (getenv "CANNA_SERVER")))
(canna)
;; Canna を Ctrl-\ で起動します。コメントアウトすれば、
;; Ctrl-\ で skk が立ち上がります。
(global-set-key "\C-\\" 'canna-toggle-japanese-mode)
(global-set-key "\C-o" 'canna-toggle-japanese-mode)
;; Shift-Space または 半角/全角 でも起動
(global-set-key [?\S-\ ] 'canna-toggle-japanese-mode)
(global-set-key [zenkaku-hankaku] 'canna-toggle-japanese-mode)
(global-set-key "\C-_" 'canna-undo) ;アンドゥの設定。
(setq canna-save-undo-text-predicate ;アンドゥバッファへ入れる条件
'(lambda (s) (> (length (car s)) 2)) )
(setq canna-undo-hook ;アンドゥ+α。
'(lambda () (message "再変換します....")
(canna-do-function canna-func-henkan)) )
;;かんなの変換中に BS & DEL を使う
(define-key canna-mode-map [backspace] [?\C-h])
(define-key canna-mode-map [delete] [?\C-h])
;;かんなの変換中に C-h を使う (with term/keyswap)
(define-key canna-mode-map [?\177] [?\C-h])
))
(if (or (and (not (and (boundp 'CANNA) CANNA))
(>= emacs-major-version 21))
(equal emacs-ime "canna-tamago"))
(progn
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;; emacs-dl-canna/emcws でないとき (tamago4)
;; Canna サーバの指定
;;(setq canna-hostname "unix/")
(require 'egg)
;; InputMethod の設定
(setq default-input-method "japanese-egg-canna")
;; tamago v4 共通設定
(setq
;; 何回変換すると(自動的に)辞書に反映するか
wnn-auto-save-dictionaries 1
;; nil にすると、alphanumeric が半角入力になるらしい。
its-enable-fullwidth-alphabet nil
;; Backspace で消すときに、かなを入力したローマ字に展開して
;; ローマ字単位で消す?
its-delete-by-keystroke t
;; 外すと操作方法が変わるみたいです。よく分かりません。
egg-mode-preference t
;; "nn" で「ん」を入力
enable-double-n-syntax t
;; "." で「.」、"," で「,」を入力。
use-kuten-for-period nil
use-touten-for-comma nil
;; 候補の最後まで行ったら先頭に戻る
egg-conversion-wrap-select t
;; 候補一覧を表示するまでの変換回数、0で非表示
egg-conversion-auto-candidate-menu 2)
;; F7 で toroku-region
(global-set-key [f7] 'egg-toroku-region)
;; Canna 用設定 (Canna 風キー設定)
(load "its")
(define-key global-map "\C-o" 'toggle-input-method)
(global-set-key [?\S-\ ] 'toggle-input-method)
(global-set-key [zenkaku-hankaku] 'toggle-input-method)
(define-key isearch-mode-map "\C-o" 'isearch-toggle-input-method)
(define-key isearch-mode-map [?\S-\ ] 'isearch-toggle-input-method)
(define-key isearch-mode-map [zenkaku-hankaku] 'isearch-toggle-input-method)
(define-key its-mode-map "\C-h" 'its-delete-backward-SYL)
(define-key its-mode-map "\C-p" 'its-hiragana)
(define-key its-mode-map "\C-y" 'its-hiragana)
(define-key its-mode-map "\C-n" 'its-katakana)
(define-key its-mode-map [up] 'its-hiragana)
(define-key its-mode-map [down] 'its-katakana)
(define-key egg-conversion-map "\C-g" 'egg-abort-conversion)
(cond ((eq window-system 'x)
(define-key its-mode-map [henkan] 'its-kick-convert-region)
(define-key its-mode-map [hiragana-katakana] 'its-katakana)
(define-key its-mode-map [muhenkan] 'its-hiragana)
(define-key its-mode-map [f6] 'its-hiragana)
(define-key its-mode-map [f7] 'its-katakana)
(define-key its-mode-map [f8] 'its-half-width)
(define-key its-mode-map [backspace] 'its-delete-backward-SYL)
;(define-key menudiag-mode-map [backspace] 'menudiag-exit-one-level)
(define-key its-mode-map [delete] 'its-delete-SYL))
((null window-system)
(define-key its-mode-map "\e[17~" 'its-hiragana)
(define-key its-mode-map "\e[18~" 'its-katakana)
(define-key its-mode-map "\e[19~" 'its-half-width)
(define-key its-mode-map [8] 'its-delete-backward-SYL)
;(define-key menudiag-mode-map [8] 'menudiag-exit-one-level)
(define-key its-mode-map "\e[3~" 'its-delete-SYL)))
)
)
)
)
(progn
(require 'un-define)
(setq coding-category-utf-8 'utf-8)
(setq iiimcf-server-control-hostlist '("localhost"))
(setq iiimcf-server-control-default-language "ja")
(setq default-input-method 'iiim-server-control)
(require 'iiimcf-sc)
;; 変換トグルの設定
(define-key global-map "\C-\\" 'toggle-input-method)
;; Shift-Space または 半角/全角 でも起動
(global-set-key [?\S-\ ] 'toggle-input-method)
(global-set-key [zenkaku-hankaku] 'toggle-input-method)
;;モードライン表示をすっきりと
;;(setcar default-mode-line-format "")
) )
(equal emacs-ime "Anthy-el"))
(progn
(require 'anthy)
;; 変換開始キー
(define-key global-map "\C-\\" 'toggle-input-method)
(define-key global-map "\C-o" 'toggle-input-method)
(define-key global-map [kanji] 'toggle-input-method)
(define-key global-map [M-kanji] 'toggle-input-method)
(global-set-key [?\S-\ ] 'toggle-input-method)
(global-set-key [zenkaku-hankaku] 'toggle-input-method)
;; バックスペースでローマ字単位で消す
;(anthy-set-break-into-roman 't)
)
(or (equal emacs-ime "scim")
(equal emacs-ime "SCIM")
(equal emacs-ime "anthy")
(equal emacs-ime "Anthy")
(equal emacs-ime "egg-anthy")
(equal emacs-ime "tamago-anthy"))
(assoc "japanese-egg-anthy" input-method-alist))
(progn
(require 'egg)
;; InputMethod の設定
(setq default-input-method "japanese-egg-anthy")
;; tamago v4 共通設定
(setq
;; 何回変換すると(自動的に)辞書に反映するか
wnn-auto-save-dictionaries 1
;; nil にすると、alphanumeric が半角入力になるらしい。
its-enable-fullwidth-alphabet nil
;; Backspace で消すときに、かなを入力したローマ字に展開して
;; ローマ字単位で消す?
its-delete-by-keystroke t
;; 外すと操作方法が変わるみたいです。よく分かりません。
egg-mode-preference t
;; "nn" で「ん」を入力
enable-double-n-syntax t
;; "." で「.」、"," で「,」を入力。
use-kuten-for-period nil
use-touten-for-comma nil
;; 候補の最後まで行ったら先頭に戻る
egg-conversion-wrap-select t
;; 候補一覧を表示するまでの変換回数、0で非表示
egg-conversion-auto-candidate-menu 2
;; 不正なキーシーケンスを警告する
its-barf-on-invalid-keyseq t)
;; F7 で toroku-region
(global-set-key [f7] 'egg-toroku-region)
;; egg-anthy.el (add-hook 'anthy-load-hook '(lambda () (load "egg-anthy")))
(load "its")
(define-key global-map "\C-o" 'toggle-input-method)
(global-set-key [?\S-\ ] 'toggle-input-method)
(global-set-key [zenkaku-hankaku] 'toggle-input-method)
(define-key isearch-mode-map "\C-o" 'isearch-toggle-input-method)
(define-key isearch-mode-map [?\S-\ ] 'isearch-toggle-input-method)
(define-key isearch-mode-map [zenkaku-hankaku] 'isearch-toggle-input-method)
(define-key its-mode-map "\C-h" 'its-delete-backward-SYL)
(define-key its-mode-map "\C-p" 'its-hiragana)
(define-key its-mode-map "\C-y" 'its-hiragana)
(define-key its-mode-map "\C-n" 'its-katakana)
(define-key its-mode-map "\C-k" 'its-katakana)
(define-key its-mode-map [up] 'its-hiragana)
(define-key its-mode-map [down] 'its-katakana)
(define-key egg-conversion-map "\C-g" 'egg-abort-conversion)
(cond ((eq window-system 'x)
(define-key its-mode-map [henkan] 'its-kick-convert-region)
(define-key its-mode-map [hiragana-katakana] 'its-katakana)
(define-key its-mode-map [muhenkan] 'its-hiragana)
(define-key its-mode-map [f6] 'its-hiragana)
(define-key its-mode-map [f7] 'its-katakana)
(define-key its-mode-map [f8] 'its-half-width)
(define-key its-mode-map [backspace] 'its-delete-backward-SYL)
(define-key its-mode-map [delete] 'its-delete-SYL))
((null window-system)
(define-key its-mode-map "\e[17~" 'its-hiragana)
(define-key its-mode-map "\e[18~" 'its-katakana)
(define-key its-mode-map "\e[19~" 'its-half-width)
(define-key its-mode-map [8] 'its-delete-backward-SYL)
(define-key its-mode-map "\e[3~" 'its-delete-SYL)))
)
)
(equal emacs-ime "UIM"))
(progn
(require 'uim)
;; 変換開始キー
(global-set-key "\C-\\" 'uim-mode)
(global-set-key "\C-o" 'uim-mode)
(global-set-key [kanji] 'uim-mode)
(global-set-key [M-kanji] 'uim-mode)
(global-set-key [?\S-\ ] 'uim-mode)
(global-set-key [zenkaku-hankaku] 'uim-mode)
;; Anthy の時はデフォルトでひらがな入力に
(setq uim-default-im-prop '("action_anthy_hiragana"
"action_canna_hiragana"
"action_skk_hiragana"))
;; 変換候補をデフォルトでインライン表示にする
;(setq uim-candidate-display-inline t)
)
(function (lambda () (and (boundp 'skk-mode) skk-mode (skk-isearch-mode-setup) ))))
(function (lambda () (and (boundp 'skk-mode) skk-mode (skk-isearch-mode-cleanup) (skk-set-cursor-color-properly) ))))
(load (expand-file-name "~/.mew.el") nil t nil))
(progn
(require 'bitmap)
(require 'x-face-e21)
(mapcar (lambda (fontset)
(set-fontset-font
fontset 'bitmap
"-etl-fixed-medium-r-*--16-*-100-100-m-*-bitmap.8x16-0"))
(fontset-list))
; for Wanderlust
(setq wl-highlight-x-face-function
'x-face-decode-message-header)
; for Mew
(setq mew-use-highlight-x-face t)
(setq mew-use-highlight-x-face-function
(function
(lambda (beg end)
(x-face-mule-x-face-decode-message-header beg end))))))
(cons (cons "\\.tex$" 'yatex-mode) auto-mode-alist))
tex-command "platex -src-specials"
dviprint-command-format "dvips %s | lpr"
YaTeX-kanji-code 3)
(cons (cons "\\.html$" 'yahtml-mode) auto-mode-alist))
(not (equal (getenv "LANG") "ja_JP.UTF-8")))
(>= emacs-major-version 22))
(progn
(setq dayname-j-alist
'(("Sun" . "日") ("Mon" . "月") ("Tue" . "火") ("Wed" . "水")
("Thu" . "木") ("Fri" . "金") ("Sat" . "土")))
(setq display-time-string-forms
'((format "%s年%s月%s日(%s) %s:%s %s"
year month day
(cdr (assoc dayname dayname-j-alist))
24-hours minutes
load)))
))
(progn
(require 'ps-mule)
(defalias 'ps-mule-header-string-charsets 'ignore)))
(setq write-file-hooks
(cons 'time-stamp write-file-hooks)))
(load (expand-file-name "~/.emacs.my.el") nil t nil))
*1 "\\.spec" . rpm-mode