まつもと ゆきひろです

In message "[ruby-list:39149] Re: [BUG] ruby-mode indentation bug"
    on 04/02/12, Kenta MURATA <muraken2 / nifty.com> writes:

|>   class A
|>     hoge(:hoge,
|>          :for,
|> 
|> このようなコードで,4行目がインデントされません.色々試した結
|> 果分かった条件は次の2つです.
|> 
|> * ":for" の "for" の部分は任意の予約語を先頭に含む語 (例えば 
|>   "force") でも起きる.
|> 
|> * ":hoge" の "hoge" の部分が任意の予約語を先頭に含む語である場
|>   合は発生しない.
|
|ruby-mode.el のバージョンは 1.76 です.

理由も分かりませんが、なぜか以下のパッチで直ります。マジック。

--- ruby-mode.el	27 Jan 2004 06:05:04 -0000	1.76
+++ ruby-mode.el	12 Feb 2004 13:13:20 -0000
@@ -224,3 +224,3 @@ Also ignores spaces after parenthesis wh
   (make-variable-buffer-local 'comment-start-skip)
-  (setq comment-start-skip "\\(^\\|\\s-\\);?#+ *")
+  (setq comment-start-skip "#+ *")
   (setq indent-tabs-mode ruby-indent-tabs-mode)
@@ -737,2 +737,3 @@ The variable ruby-indent-level controls 
 		     (+ indent ruby-indent-level))))))))
+	(sit-for 0)
 	indent)))