From: Eric Luo Date: 2006-03-11T12:08:43+09:00 Subject: syntax highlight problem about the ruby-mode in emacs Hi I edit ruby script in emacs, but sometimes I just cannot get ruby mode syntax highlight successfully. I had googled this problem and found that: http://blade.nagaokaut.ac.jp/cgi-bin/scat.rb/ruby/ruby-talk/131654 >I suspect that most font-lock problems like this are caused by the >internal use of ruby-mode-hook in ruby-mode.el. Suppose your .emacs >file contains In my case, I had the following settings in my .emacs file. (desktop-save-mode 1) (global-font-lock-mode 1) (setq font-lock-maximum-decoration t) (setq font-lock-global-modes '(not text-mode)) (setq font-lock-verbose t) If there is a opened ruby file the last time I exit the emacs, syntax highlight will not work as expected. When C-h v ruby-mode-hook to inspect the value of ruby-mode-hook, I get the following value: >ruby-mode-hook's value is shown below. > >Not documented as a variable. > >Value: >((lambda nil > (inf-ruby-keys)) > turn-on-font-lock) In the opposite, if I start Emacs without an ruby file opened. I will get the correct ruby-mode-hook value. > ruby-mode-hook's value is shown below. > > Not documented as a variable. > > Value: > ((lambda nil > (make-local-variable 'font-lock-defaults) > (make-local-variable 'font-lock-keywords) > (make-local-variable 'font-lock-syntax-table) > (make-local-variable 'font-lock-syntactic-keywords) > (setq font-lock-defaults > '((ruby-font-lock-keywords) > nil nil)) > (setq font-lock-keywords ruby-font-lock-keywords) > (setq font-lock-syntax-table ruby-font-lock-syntax-table) > (setq font-lock-syntactic-keywords ruby-font-lock-syntactic-keywords)) > (lambda nil > (inf-ruby-keys)) > turn-on-font-lock) I want to know what make the difference. BTW, if the enabled the rails-mode, the synatx highlight function failed, too. Eric