У меня проблема с Gedit , и это способ выделить новый синтаксис Ruby. В Ruby 1.9.x мы можем написать Hash следующим образом:
{ class: 'class_name', id: 'uniq_id' }
вместо
{ :class => 'class_name', :id => 'uniq_id' }
В новом синтаксисе Gedit выделяет class:
как ключевое слово вместо символа.
Есть ли какое-нибудь решение, позволяющее Gedit правильно выделять синтаксис Ruby?
Ваша ошибка на самом деле лежит в GtkSourceView и файле /usr/share/gtksourceview-3.0/language-specs/ruby.lang
. По крайней мере, я думаю, что это та версия. Вы можете захотеть /usr/share/gtksourceview-2.0/language-specs/ruby.lang
, если изменение 3.0 ничего не делает.
В любом случае, вам нужно взломать там, чтобы исправить синтаксис. И я предлагаю вам довести изменения до тех, кто сопровождает gtksourceview, чтобы другие люди могли получить выгоду.
Или посмотрите на следующее: https://github.com/janlelis/rubybuntu-language-specs
Кажется, они обновили спецификации и предоставляют инструкции для установки в среде 2.0 (должна быть достаточно простой для адаптации).