るびきち様, 回答をありがとうございます. 西松です.

>>> in [ruby-list:40997]
> 僕はあまりnext-errorは好きではありません。

あらら. いちおう compilation-mode でもファイルと行番号がハイライト
されて, next-error と previous-error とでエラーの場所を行き来でき,
マウスのクリックでもエラーの場所に飛べます.

> 試しにこうしてみると、どうでしょうか?
>
> (require 'compile)
> (add-to-list 'compilation-error-regexp-alist
>             '(".+\\[\\(.+\\):\\([0-9]+\\)\\]:" 1 2))

おお, そのようにすればよいのですか. 結局ぼくはこうしました:
(require 'compile)
(setq compilation-error-regexp-alist
      (append '(("In file \\([a-zA-Z][-a-zA-Z._0-9]+\\):[ \t]*\\([0-9]+\\)" 1 2) ;g95
		(" *\\([a-zA-Z][-a-zA-Z._0-9]+\\):[ \t]*\\([0-9]+\\):" 1 2)      ;headed by space
		(".+\\[\\(.+\\):\\([0-9]+\\)\\]:" 1 2))                          ;Ruby Test::Unit
	      compilation-error-regexp-alist))

> EmacsLisp正規表現の確認には、標準添付の
> M-x re-builder
> が便利です。

しりませんでした. 便利すぎです.

> P.S.
> 近々RubyでEmacsを操るプログラムを公開します。
> EmacsLispである程度以上のプログラムを書くのはかなり苦痛なもので(^^;

ぼくはEmacsLispは.emacsしか書いたことがないのですが勉強してみます.


じつはRDもるびきちさんの書かれた256倍本でおぼえました.
重ね重ねありがとうございます.
-- 
 love && peace && free_software
 西松 タケシ