ルギア君の戯言

雑多な記事。

Emacs

今の .emacs ファイル。
XEmacs ではなく GNU Emacs を使ってます。

(setq tab-width 4)
(setq c-basic-offset 2)

;;; MELL (Emacs Lisp ライブラリ)
(require 'init-mell)
;;; Suikyo (ローマ字ひらがな変換ライブラリ)
(require 'init-suikyo)
;;; PRIME for Emacs
(require 'init-prime)

(add-hook 
 'prime-keymap-init-hook
 '(lambda () 
    (progn
      ;; 以下は例なので, キーバインドに意味はない
      (define-key prime-fund-mode-map "\M-\[" 'Control-X-prefix)
      (define-key prime-fund-mode-map "\M-\]" 'prime-fund-insparens-insert-parens)
      (define-key prime-fund-mode-map "\M-\}" 'prime-fund-insparens-insert-parens-reverse)
;      (define-key prime-input-mode-map  "\M-n" 'prime-enum-mode)
;      (define-key prime-conv-mode-map   "\M-n" 'prime-enum-mode)
;      (define-key prime-cand-mode-map   "\M-n" 'prime-enum-mode)
;      (define-key prime-narrow-mode-map "\M-n" 'prime-enum-mode)
      )))

(if (not (eq window-system 'x))
    (progn
      (global-set-key "\C-h" 'delete-backward-char)
      (global-set-key "\d"   'delete-char)
      ))
(global-set-key [F1]   'help-command)

;;; leim によるインプットメソッドの管理
;(setq default-input-method "japanese-prime")

;;; Ctrl-\ で prime-mode を ON/OFF する (デフォルト設定).
(global-set-key "\C-\\" 'prime-mode)

;;; prime-enum-mode を OFF の状態から始める
(setq prime-enum-mode nil)

;;; [Space] で入力される空白と [Meta] + [Space] で入力される空白のペア
(setq prime-style-space '(" " . " "))

;;; "\M-[" で入力される, 括弧のペア
(setq prime-insparens-template-list
      '(("「" . "」") ("『" . "』") ("【" . "】") ("〈" . "〉")
	("(" . ")") ("〔" . "〕") ("[" . "]") ("{" . "}")
	("``"."''") ("". "")))

;;; 句読点を自動的に変更する.
(setq prime-style-kutouten-autochange-p t)

;;; 変換をしないで直接入力をするキー
(setq prime-direct-key-alist '((?] "」") (?[ "「")))
(setq prime-direct-key-alist '((?] "」") (?[ "「") (?! "!")))

;;; 句読点を即確定させない.
;(setq prime-style-kutouten-direct-p nil)

;; 値は, リストもしくは文字列を取る. リストの第二項目は TTY 時の値.
;; PRIME モード時のカーソルの色
(setq prime-cursor-color '("Blue" 4))

;; 単語候補の表示方法
(setq prime-style-display-candidates 'all)

;; cmake mode
(require 'cmake-mode)
(setq auto-mode-alist
(append '(("CMakeLists\\.txt\\'" . cmake-mode)
          ("\\.cmake\\'" . cmake-mode))
	 auto-mode-alist))

;; yatex mode
(setq auto-mode-alist
      (cons (cons "\\.tex$" 'yatex-mode) auto-mode-alist))
(autoload 'yatex-mode "yatex" "Yet Another LaTeX mode" t)

だんだんごちゃごちゃしてきた(ぁ
ところどころインデントがおかしいな(ぁ


cmake mode は Momonga にはありませんっていうか cmake の wiki から

/usr/share/emacs/site-lisp

にコピーするだけだからパッケージにしようがないんだけど(・・・いや、あるか。でもライセンスとか面倒だな。)


cmake mode と yatex mode の追加はどちらもそれぞれの公式ページからとってきた奴だけど、何で記法が違うんだろ(ぁ