MeadowでRubyのコード書きを効率よくするため,~/.emacs.d に ruby-mode.el を置き,ロードするようにしています.ruby-mode.el だけでなく,stable-snapshot*1 を伸張して得られる misc/*.el をすべてコピーしています.
なのですが,上のプログラムを作っていると,「t /= なんとか」と書いたら,以降の行のインデントがおかしくなります.正規表現と勘違いするのでしょうか.
まずは「t = t / なんとか」として書き上げ,動作確認をしたのですが,そういえば ruby-mode.el の最新バージョンってどうなってるんだろと思って調べたら,これまで使っていたのは
;;; ;;; ruby-mode.el - ;;; ;;; $Author: matz $ ;;; $Date: 2005/11/30 15:56:57 $ ;;; created at: Fri Feb 4 14:49:13 JST 1994 ;;; (defconst ruby-mode-revision "$Revision: 1.74.2.14 $")
で,stable-snapshot (2008/01/27)では
;;; ;;; ruby-mode.el - ;;; ;;; $Author: matz $ ;;; $Date: 2007-11-12 13:55:19 +0900 (Mon, 12 Nov 2007) $ ;;; created at: Fri Feb 4 14:49:13 JST 1994 ;;; (defconst ruby-mode-revision "$Revision: 13893 $")
となっていました.早速上書きコピーして,「t /= なんとか」と書き換えると,やっと,インデントが乱れなくなりました.
*1:http://www.ruby-lang.org/ja/downloads/ の「安定版スナップショット」です.