GNU Emacs 19の早期に分派した。Emacsの機能は大抵組み込んでいる。XEmacsは、画像の取り込みや可変フォント幅、行間、ToolTalkによるDnD、ポップアップダイアログやツールバー、縦横スクロールバーなどを実現している。もっともGNU Emacsも21でXEmacsの機能のいくつかを取り込んでいる。
XEmacs 20/21では、XIM以外にもCanna、Wnn、SJ3といった漢字入力サーバをサポートしているが、GNU Emacs 20はXIMだけ(GNU Emacs 21は?)。
XEmacs 21では、EFSを使ったパッケージ管理システムを装備しており、Emacs Lispパッケージを導入するのが簡単になっている。
Webサイト「XEmacs on MS-Windows」で提供されているバイナリを使用する。現在提供されているのは以下のバージョンである。まずダウンロードする。
xemacs-i586-pc-win32-21.4.8-2-mule.tar.gz
次に、Emacs Lispパッケージ集が本体とは別に公開されているので、入手する。ftp://ftp.xemacs.org/tux/xemacs/packages/ か、ミラーサイトから 、以下のファイルをダウンロードする。
xemacs-sumo-YYYY-MM-DD.tar.bz2
xemacs-mule-sumo-YYYY-MM-DD.tar.bz2
YYYY:西暦、MM:月、DD:日
同ページのインストールに従ってインストールする。
%ProgramFiles%\XEmacs +----- XEmacs-21.4.8 +----- mule-packages +----- site-packages +----- xemacs-packages
最大の知識データベースであるInternetをGoogleで探しても、UNIX特有の設定ばかりしか引っかからない。UNIX特有の設定とは、X Window Systemのリソースなどである。また、Emacsと同様にinitial-frame-alistに、foreground-color、background-colorで設定しても反映されない。また、Googleで見つけた方法でset-face-foreground、set-face-backgroundで設定しても反映されない。困った困った。
日本語では見つからないだろうな、ということで全体から検索して、色設定方法を見つけた。
;; frameの背景色/text色 (set-face-background 'defualt "AntiqueWhite") (set-face-foreground 'default "black") ;; 選択範囲の背景色/text色 (set-face-background 'zmacs-region "red") (set-face-foreground 'zmacs-region "yellow") ;; インクリメンタルサーチの時の検索対象文字列の色 (set-face-background 'isearch "yellow") (set-face-foreground 'isearch "red")
フォントの設定
(set-face-font 'default
'("Courier New:Regular:10::Western"
"MS ゴシック:Regular:10::Japanese")
nil 'mswindows)
(set-face-font 'default "MS ゴシック:Regular:9.9::" nil 'mswindows)
フレーム設定
(setq default-frame-alist (append (list '(width . 81) '(height . 45) '(top . 100) '(left . 100)) default-frame-alist))
SKKの設定
(global-set-key "\C-x\C-j" 'skk-mode) (global-set-key "\C-xj" 'skk-auto-fill-mode) (global-set-key "\C-xt" 'skk-tutorial) (autoload 'skk-mode "skk" nil t) (autoload 'skk-auto-fill-mode "skk" nil t) (autoload 'skk-tutorail "skk-tut" nil t) (autoload 'skk-isearch-mode-setup "skk-isearch" nil t) (autoload 'skk-isearch-mode-cleanup "skk-isearch" nil t) (add-hook 'isearch-mode-hook (function (lambda () (and (boundp 'skk-mode) skk-mode (skk-isearch-mode-setup) )))) (add-hook 'isearch-mode-end-hook (function (lambda () (and (boundp 'skk-mode) skk-mode (skk-isearch-mode-cleanup) (skk-set-cursor-color-properly) ))))
xemacs-sumoパッケージ集に含まれているJDEE関連パッケージと最新パッケージの比較。
パッケージ名 | sumo | 最新版(*1) | 備考 |
---|---|---|---|
JDEE | 2.2.8 | 2.2.9beta10 | |
EIEIO | 0.16 | 0.17beta4 | |
ELIB | 1.0 | 1.0 | |
SEMANTIC | 1.4beta8 | 1.4 | |
SPEEDBAR | 0.13 | 0.14beta4 |
*1) 2002.7.24現在の最新版
最新版を、XEmacsの下に作ったsite-packages内に置く。
%ProgramFiles%\XEmacs +--- site-packages +--- eieio-0.17beat4 +--- jde-2.2.9beta10 | +--- lisp +--- semantic-1.4 +--- speedbar-0.14beta4
古いJDEEをリネーム(削除してもよい)
%ProgramFiles%XEmacs +--- xemacs-packages +--- etc +--- jde ---> jde.org
%HOME%\.xemacs\init.elに追加
;;; load-path for JDEE (add-to-list 'load-path (expand-file-name "d:/Program Files/XEmacs/site-packages/eieio-0.17beta4")) (add-to-list 'load-path (expand-file-name "d:/Program Files/XEmacs/site-packages/semantic-1.4")) (add-to-list 'load-path (expand-file-name "d:/Program Files/XEmacs/site-packages/speedbar-0.14beta4")) (add-to-list 'load-path (expand-file-name "d:/Program Files/XEmacs/site-packages/jde-2.2.9beta10/lisp")) ;; (require 'jde)