ruby-mode.el($Revision: 1.1.1.2.2.20 $)には、以下のような問
題があります。
1. end.method としたとき、endがキーワードとして強調されない。
2. if not a などとしたとき、notがキーワードとして強調されな
い。つまり、キーワードとキーワードの間に空白が1つしかない
と駄目。2つ入れると強調される。
キーワードの終りを単純に\\bとしたらマズいことがあるでしょう
か?
もうひとつ、これは趣味の問題かもしれませんが、
3. def method としたとき、def は関数ではなくキーワードとして
強調されて欲しい。
以下のようなパッチでうまく動いているように思えます。defは駄
目でも、1と2対策は取り込んで頂けないでしょうか。
--- ruby-mode.el.orig Wed Jul 29 18:50:58 1998
+++ ruby-mode.el Fri Nov 6 19:25:27 1998
@@ -620,2 +620,3 @@
"class"
+ "def"
"do"
@@ -648,3 +649,3 @@
"\\|")
- "\\)[ \n\t()]")
+ "\\)\\b")
2)
@@ -660,4 +661,4 @@
;; functions
- '("^\\s *def[ \t]+[^ \t(]*"
- 0 font-lock-function-name-face t))
+ '("^\\s *def[ \t]+\\([^ \t(]*\\)"
+ 1 font-lock-function-name-face t))
"*Additional expressions to highlight in ruby mode.")
--
川村 尚生