Vine Linux 2.6r4にVine PlusからEmacs21,XEmacs21をインストールした記録です. EmacsとXEmacsの違いがちょっとよく分からないんですが,以下のようにインストールするとXEmacs21が起動するようです.
apt-getをつかって必要なrpmをインストールします.
$ su # apt-get update # apt-get install task-emacs21 etcskel tamago
task-emacs21でEmacs21関連のパッケージがすべて入るようです.XEmacs21も同時に入りました. etcskelはホームディレクトリなどにある.(ドット)ではじまる各種設定ファイルのひながたです. tamagoはEmacs21で使われるかな漢字サーバのフロントエンドです.
Emacs,XEmacsの設定ファイルのひながたは
/etc/skel/
以下にある .emacs,.emacs-color.el,.emacs-faces.el,.emacs-fontset.el, .emacs.el,.xemacs.elです.これらをすべてホームディレクトリにコピーします.
$ cp /etc/skel/.emacs* ~/ $ cp /etc/skel/.xemacs.el ~/
コピーしたらとりあえずEmacsを起動してみましょう.
$ emacs
つぎのようにXEmacsが立ち上がると思います.
また,XEmacsではなくEmacsを立ち上げたい場合は
$ emacs-21.2
とします.ただ,設定ファイルの一部でエラーが出たり,文字がつぶれて読みにくかったりするので,素直に$ emacsとしてXEmacsを使ったようがいいようです.以下,XEmacsのことを単にEmacsと呼ぶことがあります.
emacsコマンドがどこにあるのか調べてみます.
$ which emacs
とすると
/usr/bin/emacs
ですから,/usr/bin以下のemacsが実行されています.さらに
$ ls -l /usr/bin/ | grep emacs
とすると
-rwxr-xr-x 1 root root 5204 Jul 22 2002 b2m.emacs-21.2* -rwxr-xr-x 1 root root 5120 Apr 29 2002 b2m.xemacs-21.1.14* lrwxrwxrwx 1 root root 23 Jun 2 2002 emacs -> /etc/alternatives/emacs* -rwxr-xr-t 2 root root 4019752 Jul 22 2002 emacs-21.2* -rwxr-xr-x 1 root root 850 Mar 29 2002 emacs-color* -rwxr-xr-t 2 root root 4019752 Jul 22 2002 emacs.emacs-21.2* -rwxr-xr-x 1 root root 6784 Jul 22 2002 emacsclient.emacs-21.2* -rwxr-xr-x 1 root root 66444 Jul 22 2002 etags.emacs-21.2* -rwxr-xr-x 1 root root 62828 Apr 29 2002 etags.xemacs-21.1.14* -rwxr-xr-x 1 root root 67180 Jul 22 2002 gctags.emacs-21.2* -rwxr-xr-x 1 root root 63660 Apr 29 2002 gctags.xemacs-21.1.14* -rwxr-xr-x 1 root root 14476 Apr 29 2002 gnuclient.xemacs-21.1.14* -rwxr-xr-x 1 root root 63756 Apr 29 2002 ootags.xemacs-21.1.14* -rwxr-xr-x 1 root root 3963 Jul 22 2002 rcs-checkin.emacs-21.2* -rwxr-xr-x 1 root root 3145 Apr 29 2002 rcs-checkin.xemacs-21.1.14* lrwxrwxrwx 1 root root 24 Nov 6 2002 xemacs -> /etc/alternatives/xemacs* -rwxr-xr-x 1 root root 4355108 Apr 29 2002 xemacs-21.1.14* lrwxrwxrwx 1 root root 11 Jun 2 2002 xemacs-color -> emacs-color*
と表示されます./usr/bin/emacsというコマンドは /etc/alternatives/emacsへのシンボリックリンクになっています.さらに
$ ls -l /etc/alternatives/ | grep emacs
で
lrwxrwxrwx 1 root root 23 Jun 15 15:42 emacs -> /usr/bin/xemacs-21.1.14* lrwxrwxrwx 1 root root 29 Jun 15 15:42 etags -> /usr/bin/etags.xemacs-21.1.14* lrwxrwxrwx 1 root root 30 Jun 15 15:42 gctags -> /usr/bin/gctags.xemacs-21.1.14* lrwxrwxrwx 1 root root 35 Jun 15 15:42 rcs-checkin -> /usr/bin/rcs-checkin.xemacs-21.1.14* lrwxrwxrwx 1 root root 23 Nov 6 2002 xemacs -> /usr/bin/xemacs-21.1.14*
となるので,/etc/alternatives/emacsは/usr/bin/xemacs-21.1.14へのシンボリックリンクになっています. /usr/bin/xemacs-21.1.14は実行バイナリですから,結局これが実行されることになります.