Emacsのruby-modeのシンボルの色付けがおかしい件

インスタンス変数やクラス変数,グローバル変数,定数のシンボルを書こうとすると,シンボルの色付けにならない.はてなの色付けはちゃんとやってくれるけど.

:Foo
:@foo
:@@foo
:$foo
:Foo=

以下のように応急処置した.もっといい方法があるかもしれない.(17:10修正,代入タイプのシンボルに対応)

(add-hook 'ruby-mode-hook
          '(lambda ()
             (add-to-list
              'ruby-font-lock-keywords
              '(":\\(\\(\\$\\|@\\|@@\\)[_a-zA-Z][_a-zA-Z0-9]*\\|[A-Z][_a-zA-Z0-9]*=?\\)"
                . font-lock-constant-face))
             ))

ruby-modeはインデントがおかしい時がちらほらあるけど,どうにかならないのかな.=beginとか.よくわからないずれ方をする時もあるし.

(2009-5-24 19:54)

修正