Gedit(GtkSourceView)でハイライトされるキーワードの設定は、/usr/share/gtksourceview-2.0/language-specs/
に格納されている。 また、~/.local/share/gtksourceview-2.0/language-specs/
に同じフォーマットのファイルを作成・格納することで、シンタックスハイライトの設定をカスタマイズできる。
例えば、C# 3.0のキーワードをハイライトするには、/usr/share/gtksourceview-2.0/language-specs/csharp.lang
をコピーして次のように編集する。
3c3
< <language _name="C#" version="1.0" _section="Sources" mimetypes="text/x-csharp">
---
> <language _name="C# 3.0" version="1.0" _section="Sources" mimetypes="text/x-csharp">
102a103,117
> <!-- version 3.0 -->
> <keyword>var</keyword>
> <keyword>from</keyword>
> <keyword>where</keyword>
> <keyword>let</keyword>
> <keyword>into</keyword>
> <keyword>join</keyword>
> <keyword>on</keyword>
> <keyword>equals</keyword>
> <keyword>select</keyword>
> <keyword>orderby</keyword>
> <keyword>group</keyword>
> <keyword>by</keyword>
> <keyword>ascending</keyword>
> <keyword>descending</keyword>
編集したファイルを~/.local/share/gtksourceview-2.0/language-specs/
に保存し、Geditを再起動すると[表示]→[強調表示モード]→[ソース]のメニューに[C# 3.0]の項目が追加される。 csファイルを開いたときに[C# 3.0]を選択すればハイライトされるようになる。