LINUX環境構築/CentOS4.0/emacs

Last-modified: 2008-05-01 (木) 09:32:03

カスタムでインストールすればemacsは実行できるようになっているはず。
ここで大事なcolor-mateを記述する

color-mate

Tips of Installing Color-mate

 Color-mateは,Emacs系Editorの色づけをして便利にしてくれます.カラーはデフォルトでいくつか用意されています.僕はこれで色づけを行い,プログラミングやスクリプトを書く場合に活用しています.
 ここでは,ソース?からインストールする方法を紹介します.基本的に付属のReadMeをみれば,わかるのですがちょっとしたメモで紹介します.インストール方法は,個人の領域に保存する場合,システムにインストールする方法に分けて説明します.別の管理者がいて,自由にシステムに設定を施せない場合,個人領域にインストールして使用でき両用に設定します.もし,自分がシステム管理者ならシステムのデフォルトの位置にインストールできます.
Get color-mate-10.5.tar.gz
1.個人領域にインストールする.

環境:UNIX系OS, Emacs 20以上あるいは,XEmacsがインストールされている状態
1.準備
まず,color-mate-10.5.tar.gzを手に入れ,展開します.コマンドは,
$ gtar zxvf color-mate-10.5.tar.gz [Enter]
次にcolor-mateのディレクトリに移動して,設定を行う.コマンドは,
$ cd colo-mate-10.5 [Enter]
$ ./configure [Enter]
  これで,Makefile等が作られる.
更に個人領域にインストールするために,Makefileをいじる.いじるMakefileは,
・ color-mate-10.5/Makefile
・ color-mate-10.5/contrib/Makefile
・ color-mate-10.5/kanakan-cursor/Makefile
・ color-mate-10.5/theme/Makefile
です.
それぞれのファイルの中に,INSTALLPATH = /Emacs, XEmacs等がインストールされているディレクトリ/.elisp/color-mate となっているので,ここを適当に変更します.例えば,
INSTALLPATH = /home/USERNAME/.elisp/color-mate
にすると,個人の領域の.elispとディレクトリが作られ,そこにcolo-mate用のファイル群がインストールされます.
2.インストール
いよいよインストールです.とにかく,
$ make all [Enter]
$ make install [Enter]
とするとインストールされます.
3.設定
総仕上げです..emacsにcolor-mate-10.5/Dot.emacs.defaultsを,.Xdefaultsにcolor-mate-10.5/Dot.Xdefaults.defaultを付け足します.コマンドは,
$ cat color-mate-10.5/Dot.emacs.default >> ~/.emacs
$ cat color-mate-10.5/Dot.Xdefaults.default >> .Xdefaults
でしょうか?例えば.
さらに,個人の領域にインストールしてしまったので,.emacsを編集します.編集する内容は,
(setq color-mate:base-path "/デフォルトのインストール先/lisp/color-mate")
となっているところを,先にインストールした場所,例えば,
(setq color-mate:base-path "/home/USERNAME/.elisp/color-mate")
とします.これでEmacsを起動すると色がついていると思います.
※ 起動を速くしたい場合は,.emacsファイルをバイトコンパイルすればよいです.やり方は,
M-x byte-comple-file [Enter]

/.emacs [Enter]
です.若干速くなります.

上記からのポイント

管理者権限で、実機全体にインストール

==>INSTALLPATHを書き換えずに実施した(そのままmake all; make install)

INSTALLPATH = /usr/share/emacs/21.3/site-lisp/color-mate

でインストールした

Centos5では、 21.3 -> 21.4 にする必要がある

xemacs使用時の話

  • 以下はxemacsもいれていたため、xemacsのディレクトリにもmake installされてしまった
  • /.lisp 配下のファイルで、xemacsディレクトリ配下のcolor-mateを見てしまった模様

しかし、テーマ自体は
/usr/share/xemacs/xemacs-packages/lisp/color-mate/theme/
のものを使用している
(この辺がわからん)

configure実行時のオプション

  • デフォルトだとxemacsのまま
    emacsでバイトコンパイルするように変更する
    --with-emacs=emacs
  • 手動の場合は、Makefileの中のEMACS=を変更する(xemacsになっているのでemacsに変更)
    • */Makefileも変更すること
  • デフォルトのcanna設定を外す
    cannaの設定を外したい場合
    --without-canna-cursor

結局実行したconfigureは以下のとおり

./configure --without-canna-cursor emacs --with-emacs=emacs

configureの詳細

同列にconfigure.inというファイルがあり、ここでオプションを検査して、(シェル)環境変数にいれている。
なにか行いたい場合は、このファイルを参照すること。

Makefileの修正

  • theme/Makefileを変更する(最新のlinux環境ではMakeが通らない対応)
    • tail +(数字) というオプションは、現状は廃止方向。tail -n +(数字) に置き換える。
      diff -u Makefile.in.org Makefile.in |pukiwiki_cat
      --- Makefile.in.org    2008-05-01 09:31:24.000000000 +0900
      +++ Makefile.in        2008-05-01 09:31:31.000000000 +0900
      @@ -45,7 +45,7 @@
                     -e /CM_CHECK/d \
                     -e /CM_FONT/d \
                     -e /CM_MENU_FONT/d \
      -       | tail +`wc $< | awk '{print $$1 + 1}'` > $@
      +       | tail -n +`wc $< | awk '{print $$1 + 1}'` > $@
       $(INSTALLPATH):
             $(INSTALL) -d $(INSTALLPATH)

バイトコンパイル

あとから追加したものは、極力バイトコンパイルするとよい

emacs -batch -f batch-byte-compile yc.el

すると、拡張子が.elcであるファイルが作成される

yc.elc

これをemacsは読み込む(はず)

.lisp配下に配置

_my-tcl-mode2.eltcl用
dabbrev-highlight.el???
shell-command.el???

/usr/share/emacs/site-lisp/site-start.d

emacs起動時に読み込まれる*.el群
これらはバイトコンパイルできない?

読み込みエラーの対処

An error has occurred while loading `/home/masami/.emacs.elc':

error: "File `/usr/share/xemacs/xemacs-packages/lisp/color-mate/theme/SunnyDay-LCD.elc' was not compiled in Emacs"

elcファイルがxemacsでバイトコンパイルされていると思われる

  • emacsでコンパイルしなおす
  • 最悪は.elcファイルを削除する(.elファイルが読み込まれる)

コンパイル用スクリプト

cat /usr/local/bin/emacs_bytecompile

#! /bin/sh
NG () {
       echo $1 ; exit 1
 }
[ $# -lt 1 ] && NG "no argument"
[ ! -f $1 ] && NG "$1 is not file"
emacs -batch -f batch-byte-compile $1
exit 0

テーマの変更

Sunnydayが一番いいので、これを選択
ノート用の

Sunnyday-LCD

を選択。
これに、

  • フォントの変更(font-setをデフォルトより小さくする)
  • windowsサイズの変更(デフォルトでは小さすぎるため大きくする)
    をくわえたものを作成した
    cp Sunnyday-LCD.el Sunnyday-LCD-KATO.el
    cp Sunnyday-LCD.X Sunnyday-LCD-KATO.X
    (.Xファイルもペアで必要なので、コピーしておく)

修正は

Sunnyday-LCD-KATO.elに修正を加える

実際の差分

最終的なファイルのディレクトリ構成と、修正ファイル