とみたまさひろ wrote:
> GNU Emacs 21.4.1 で ruby-mode.el の 1.88 を使用すると、「%」の次の行か
> らインデントがおかしくなるみたいです。
> 
> def hoge()
>   a = 1 % 10
> # ここで TAB を押してもインデントされない
> end

ruby_1_8では1.74.2.8ですが同じ現象が起きます。

こんな感じですかね?

Index: ruby-mode.el
===================================================================
RCS file: /var/cvs/src/ruby/misc/ruby-mode.el,v
retrieving revision 1.74.2.8
diff -u -r1.74.2.8 ruby-mode.el
--- ruby-mode.el	19 Mar 2005 14:48:35 -0000	1.74.2.8
+++ ruby-mode.el	11 Apr 2005 17:18:54 -0000
@@ -398,7 +398,7 @@
 	 ((and (not (eobp))
 	       (ruby-expr-beg 'expr-qstr)
 	       (not (looking-at "%="))
-	       (looking-at "%[QqrxWw]?\\(.\\)"))
+	       (looking-at "%[QqrxWw]?\\([^a-zA-Z0-9 \t\n]\\)"))
 	  (goto-char (match-beginning 1))
 	  (setq expand (not (memq (char-before) '(?q ?w))))
 	  (setq w (match-string 1))

-- 
やまだあきら / akira yamada  <http://arika.org>