Подсветка синтаксиса emacs в режиме ruby ​​не будет работать с оператором «<<» - PullRequest
1 голос
/ 02 марта 2011

Проблема в том, что когда я пытался использовать оператор «<<», режим ruby ​​считал это ошибкой, и все приведенные ниже коды теряли свои подсветки синтаксиса, аналогично ситуации с потерянными скобками или кавычками. Во всяком случае, чтобы решить это ?? Emacs 22 23 оба применяются. </p>

Как показано ниже:

enter image description here

Ответы [ 3 ]

2 голосов
/ 07 апреля 2011

Вместо того, чтобы отказываться от emacs (если вы останетесь с ним, вас ждет целая новая вселенная - это больше, чем редактор, а не IDE), возможно, вы могли бы начать вставлять пробелы между вашими токенами?К сожалению, кажется, что существует де-факто стиль ruby ​​для исключения пробелов после «<<» даже для методов и синглетонов. </p>

0 голосов
/ 02 марта 2011

Сначала мне не удалось повторить проблему здесь.Через некоторое время я понял, что у меня есть старая версия, начиная с 2007 года, в моем пути загрузки.(Одна строка была окрашена неправильно.) Может быть, вы могли бы использовать это как временное решение?

Пожалуйста, отправьте это как ошибку в команду Emacs, так как Emacs способен раскрашивать более сложные конструкции, чем эта.(Пропустите часть, содержащую настройку хука, так как она не имеет значения.)

0 голосов
/ 02 марта 2011

Наконец я нашел ответ сам, как объяснено ниже:

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.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...