From: Koji Arai Date: 2002-09-07T01:37:29+09:00 Subject: [ruby-dev:18211] Re: inferior-ruby-mode and irb 新井です。 In message "[ruby-dev:18031] Re: inferior-ruby-mode and irb" on Sun, 18 Aug 2002 18:12:18 +0900, nobu.nakada@nifty.ne.jp wrote: > なかだです。 > > At Fri, 9 Aug 2002 17:27:04 +0900, > Keiju ISHITSUKA wrote: > > エラーが『(irb):5』じゃどこかわかりませんものね. で, エラーをバッファ > > 中の行番号にするとよいと思うんですね. いかがでしょう? > > ruby-talkのIDE vs. editorを眺めてて思い付いたんですが、こうしと > くとC-x `で例外の位置に跳べるようになります。 > > ;;; inf-ruby-hook.el > ; (pushnew '("inf-ruby" (load "inf-ruby-hook")) after-load-alist) > (require 'inf-ruby) > (set-alist 'compilation-error-regexp-alist-alist > 'ruby '("^\tfrom \\([^\(].*\\):\\([1-9][0-9]*\\):in \`.*\'$" 1 2)) > (add-hook 'inferior-ruby-mode-hook > 'compilation-build-compilation-error-regexp-alist) > (add-hook 'inferior-ruby-mode-hook > 'compilation-minor-mode) 今の inf-ruby.el (revision 1.5) は、この compilation-build-compilation-error-regexp-alist compilation-error-regexp-alist-alist というのを使ってますがこれは、xemacs 添付パッケージの機能なんですかね? GNU Emacs では、以下のようにエラーになります。(ちなみに、Debianです) % emacs --no-site-file --no-init-file --batch --eval '(message emacs-version)' --load inf-ruby.el 20.7.2 Symbol's value as variable is void: compilation-error-regexp-alist-alist % emacs21 --no-site-file --no-init-file --batch --eval '(message emacs-version)' --load inf-ruby.el 21.2.1 Symbol's value as variable is void: compilation-error-regexp-alist-alist % xemacs21 -no-site-file -no-init-file -batch -eval '(message emacs-version)' -load inf-ruby.el 21.4 (patch 8) "Honest Recruiter" XEmacs Lucid -- 新井康司 (Koji Arai)