[emacs] Emacs23.1 を Vine Linuxにインストール

Emacs23.1のインストール

http://astromirror.uchicago.edu/gnu/emacs/からパッケージを取得。
インストール先を ~/emacs23.1/ に指定してインストール

% ./configure --prefix=/home/foo/emacs23.1
% make
% make install

site-lisp の設定

% cd ~/emacs23.1/share/emacs
% mv site-lisp site-lisp.org
% ln -s /usr/share/emacs/site-lisp ./site-lisp
% cd ~/emacs23.1/share/emacs/23.1/site-lisp
% ln -s /usr/share/emacs-22.0.50/site-lisp/menu-tree.el menu-tree.el
% ln -s /usr/share/emacs-22.0.50/site-lisp/site-start.el site-start.el
% mkdir tamago
% ln -s tamago egg
% mkdir w3m
% ls
lrwxrwxrwx 1 foo foo egg -> tamago/
lrwxrwxrwx 1 foo foo menu-tree.el -> /usr/share/emacs-22.0.50/site-lisp/menu-tree.el
lrwxrwxrwx 1 foo foo site-start.el -> /usr/share/emacs-22.0.50/site-lisp/site-start.el
-rw-r--r-- 1 foo foo subdirs.el
drwxr-xr-x 2 foo foo tamago/
drwxr-xr-x 2 foo foo w3m/

w3m、tamago へのリンクを張らないのは、共にemacs23では動かなくなっているため。

emacs-w3mのインストール

Emacs-w3m | Emacs internet web browser, modern, full-featured and secure (2018) から最新版を取得

emacs23.1にパスを通してから、下記の操作を行う。

% ./configure --with-addpath=/path/to/my/apel
% make

configureでパスを追加しているのは、システムのとは違うバージョンのapelを使用しているため。

make終了後、el と elcを全て ~/emacs23.1/share/emacs/23.1/site-lisp-w3m にコピー

http://cvs.namazu.org/emacs-w3m/Attic/w3m-e23.el?rev=1.24&view=log より w3m-e23.el を取得
~/emacs23.1/share/emacs/23.1/site-lisp/w3m/ にコピー

tamagoの修正

M17N | M17N Online


> tamago はコード変換 (coding-system fixed-euc-jp) の部分で
> emacs の内部文字コードに依存した部分があるため、上手くいかな
> いのだと思います。
とのこと。

同ページに記述してある、半田@AIST さんのパッチを egg-com.el に当てれば問題解決。多謝。


まず、tamago/ 以下に /usr/share/emacs-22.0.50/site-lisp/tamago/ 以下のファイルを全てコピー
そして egg-com.el を入手して、半田@AIST さんのパッチを当てる
パッチの当たった egg-com.el を ~/emacs23.1/share/emacs/23.1/site-lisp/tamago にコピー、そして byte-compileを行う。

※ピンポイントで egg-com.el だけ置き換えたけど、バージョンの整合性がちょっと不安。後でちゃんと全部取ってこないと。。



以上。
今のところ、正常に動いている。
アンチエイリアスが綺麗!!