I edit ruby script in emacs, but sometimes I just cannot get ruby mode
syntax highlight successfully. I had googled this problem and found
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
In my case, I had the following settings in my .emacs file.
(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.
In the opposite, if I start Emacs without an ruby file opened. I will
get the correct ruby-mode-hook value.
(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))
I want to know what make the difference.
BTW, if the enabled the rails-mode, the synatx highlight function