emacs21 で unicode を表示するために
以下のようにした。ちゃんと表示できるだろうか。
ダウンロード
- http://openlab.jp/efont/ から unicode フォント efont-unicode-bdf-0.4.2-src.tar.bz2 と bdfresize bdfresize-1.5.tar.gz
- Mule-UCS http://tats.haun.org/mule-ucs/ から http://www.meadowy.org/~shirai/elisp/mule-ucs.tar.gz を
- jisx0213 フォント http://www12.ocn.ne.jp/~imamura/jisx0213.html から適当に
インストール
bdfresize のインストール
charsetresize.c の char *malloc();
を void *malloc();
に変え、 ./configure; make; make check; make install
efont のインストール
./configure; make cp *.pcf.gz /usr/X11R6/lib/X11/fonts/local/
jisx0213 フォントのインストール
cp ダウンロードしたファイル /usr/X11R6/lib/X11/fonts/local/
フォントの設定
- fonts.dir を作る
cd /usr/X11R6/lib/X11/fonts/local/ mkfontdir
- 以下を .xinitrc に加える
xset +fp /usr/X11R6/lib/X11/fonts/local xset fp rehash
- emacs フォントがおかしくなったので .Xresources の
Emacs*font: -misc-fixed-medium-r-*-*-14-*
をEmacs*font: -misc-fixed-medium-r-*-*-14-*-iso8859-1
にした - ついでに w3m 等のために kterm のフォント設定。charset を SHIFT_JIS にしているので意味無いかも。
KTerm*fontList: -*-fixed-medium-r-normal--14-*-c-*-iso8859-1,\ -*-fixed-medium-r-normal--14-*-c-*-jisx0201.1976-0,\ -*-fixed-medium-r-normal--14-*-c-*-jisx0208.1983-0,\ -*-fixed-medium-r-normal--14-*-c-*-jisx0213.2000-*,\ -*-fixed-medium-r-normal--14-*-c-*-jisx0213.2004-*,\ -*-fixed-medium-r-normal--14-*-c-*-iso10646-1
Mule-UCS のインストール
emacs -q --no-site-file -batch -l mucs-comp.el cd lisp/jisx0213 emacs -batch -q --no-site-file -l x0213-comp.el cd ../.. mkdir /usr/share/emacs/site-lisp/Mule-UCS cp -r lisp/* /usr/share/emacs/site-lisp/Mule-UCS/
- .emacs の
(set-language-environment "Japanese")
の前に(require 'un-define)
と(require 'jisx0213)
を加える。 - .Xresources の Emacs.Fontset-0: に以下のようなものを追加。 参考http://www.ceres.dti.ne.jp/~i-yasuda/rus2/emacs21.html
japanese-jisx0213-1:-*-fixed-medium-r-normal--14-*-c-*-jisx0213.2000-1,\ japanese-jisx0213-2:-*-fixed-medium-r-normal--14-*-c-*-jisx0213.2000-2,\ mule-unicode-0100-24ff:-*-fixed-medium-r-normal--14-*-c-*-iso10646-*