XEmacs最低限の設定

XEmacsの設定ファイル${HOME}/.xemacs/init.elに最低これだけ書いておけば動くという内容。

キーの設定

(global-set-key [backspace] 'delete-backward-char)
(global-set-key [delete] 'delete-char)

BSキーとDELキーの内容が逆になるシステムがあるので念のため・・・

UTF-8を扱う

(require 'un-define)
(set-coding-category-system 'utf-8 'utf-8)
(set-coding-priority-list '(utf-8))

Fedora Core 6 に付いてた XEmacs 21.5 (beta27) では何故か必要なかった。
バージョンによっては要らないのかも。

文字コードや日本語入力(Anthy)

(set-language-environment "Japanese")

; 文字コード
(set-file-coding-system 'utf-8)
(set-default-file-coding-system 'utf-8)
(set-default-buffer-file-coding-system 'utf-8)
(set-keyboard-coding-system 'utf-8)

; Anthy
(push "/usr/share/emacs/site-lisp/anthy/" load-path)
(load-library "anthy")
(load-file "/usr/share/emacs/site-lisp/anthy/leim-list.el")
(setq default-input-method "japanese-anthy")

set-****-coding-systemというのは他にもset-terminal-coding-systemとか色々ある。
EUCな人はutf-8euc-jp-unixに置き換える。
Anthyのパスは適時書き換える。

フォント

(set-face-font 'default '(
        "-alias-fixed-medium-r-normal--16-160-75-75-c-160-*"
        "-alias-fixed-medium-r-normal--16-160-75-75-c-80-iso8859-1"
        ))

フォントはxlsfontsコマンドの出力から適当なのを選べばいいと思う。

バックアップファイルを1箇所にまとめる

(setq backup-by-copying t)
(fset 'make-backup-file-name
        '(lambda (file)
        (concat (expand-file-name "~/backup/")
        (file-name-nondirectory file))))

これでバックアップファイルがあちこちに散らばらない。

表示を変える

(setq inhibit-startup-message t) ; 起動時のメッセージを表示しない
(line-number-mode t) ; 行番号を表示する
(display-time) ; 時計を表示する

XEmacsの時計はEmacsよりちょっとだけ凝ってる。