From: Ryan Davis Date: 2010-05-21T18:27:56+09:00 Subject: [ruby-core:30348] Re: [Bug #3320] emacs ruby-mode.el font-lock fails on symboled string ending with ? On May 20, 2010, at 06:18 , Zev Blut wrote: > Issue #3320 has been updated by Zev Blut. > > > I found another related parse error. Unfortunately, I am not sure how to fix this one. > This is a multi line string that starts on one line and ends on a different line with a ? > Such as: > ---- > x = 'What do you think about this long > text today ?' > > def foo > end In this case it is because it sees ?' or ?" and interprets that as the character notation (I have no idea what this is called). Putting a backslash in front of the ? fixes the problem locally. There are a lot of different things that can trip up ruby-mode when inside a string. I tripped on one today with a multiline string with "def" in it: eval " def xxx yyy end " Notice that tab will indent up to the yyy as if it is actual code, not string content. BTW, I'm using version 1.0 of ruby-mode.el as supplied in emacs 24.0.50. It may be more up to date in the ruby distro, but afaik, it should be shifting to emacs for distribution.