Наконец я нашел ответ сам, как объяснено ниже:
http://www.ruby -forum.com / тема / 95762
Это связано с тем, что синтаксическая неоднозначность языка Ruby делает текущий ruby-mode.el неспособным определить, какое использование «<<» применяется. </p>
Ближе к концу вышеупомянутого обсуждения, даже Маз сам встал, чтобы сказать:
|Steve, in that case Emacs ruby-mode is incorrect.
Maybe Ruby is too smart for this issue, since it's difficult for
editors to determine here-doc from shift operators without serious
parsing.
matz.
Некоторое другое обсуждение необычного режима ruby по подсветке синтаксиса: http://www.ruby -forum.com / topic / 119917
Это занимает у меня три часа, эрррр ... Думаю, я буду придерживаться текстового партнера, особенно при разработке ruby / RoR / Sinatra, пока не появится какой-нибудь серьезный режим ruby.