<p>It seems I found solution (optional, don't works by default):</p>
<div class="highlight highlight-source-diff"><pre><span class="pl-md">--- scintilla/lexers/LexLisp.cxx    Wed Mar 07 00:46:38 2018</span>
<span class="pl-mi1">+++ scintilla/lexers/LexLisp.cxx   Wed Mar 07 00:42:04 2018</span>
<span class="pl-mdr">@@ -86,6 +86,8 @@</span>
        char chNext = styler[startPos];
        Sci_PositionU lengthDoc = startPos + length;
        styler.StartSegment(startPos);
<span class="pl-mi1"><span class="pl-mi1">+</span>        /*gettext shorthand for Scheme, GIMP Script-Fu extension*/</span>
<span class="pl-mi1"><span class="pl-mi1">+</span>        bool scriptfu = styler.GetPropertyInt("lexer.scheme.scriptfu") == 1;</span>
        for (Sci_PositionU i = startPos; i < lengthDoc; i++) {
                char ch = chNext;
                chNext = styler.SafeGetCharAt(i + 1);
<span class="pl-mdr">@@ -103,6 +105,11 @@</span>
                                styler.ColourTo(i - 1, state);
                                radix = -1;
                                state = SCE_LISP_MACRO_DISPATCH;
<span class="pl-mi1"><span class="pl-mi1">+</span>                        }</span>
<span class="pl-mi1"><span class="pl-mi1">+</span>                        /*gettext shorthand for Scheme, GIMP Script-Fu extension*/</span>
<span class="pl-mi1"><span class="pl-mi1">+</span>                        else if (scriptfu && ch == '_' && chNext == '\"') {</span>
<span class="pl-mi1"><span class="pl-mi1">+</span>                                styler.ColourTo(i - 1, state);</span>
<span class="pl-mi1"><span class="pl-mi1">+</span>                                state = SCE_LISP_DEFAULT;</span>
                        } else if (ch == ':' && isLispwordstart(chNext)) {
                                styler.ColourTo(i - 1, state);
                                state = SCE_LISP_SYMBOL;
</pre></div>
<p>And it requires two new strings in <code>filetypes.Scheme.conf</code>:</p>
<div class="highlight highlight-source-ini"><pre><span class="pl-en">[lexer_properties=Lisp]</span>
<span class="pl-k">lexer.scheme.scriptfu</span>=1</pre></div>
<p><a href="https://user-images.githubusercontent.com/6333198/37142792-fc80fc3c-22b0-11e8-97c3-485ffd69562e.png" target="_blank"><img src="https://user-images.githubusercontent.com/6333198/37142792-fc80fc3c-22b0-11e8-97c3-485ffd69562e.png" alt="02" style="max-width:100%;"></a></p>

<p style="font-size:small;-webkit-text-size-adjust:none;color:#666;">—<br />You are receiving this because you are subscribed to this thread.<br />Reply to this email directly, <a href="https://github.com/geany/geany/issues/982#issuecomment-371427159">view it on GitHub</a>, or <a href="https://github.com/notifications/unsubscribe-auth/ABDrJ03g5pN_AcIDKK7PGPjSA102xZLWks5tcPZqgaJpZM4H69be">mute the thread</a>.<img alt="" height="1" src="https://github.com/notifications/beacon/ABDrJzvoAQZFIxHN6ax1mUorzjUTJE0Uks5tcPZqgaJpZM4H69be.gif" width="1" /></p>
<div itemscope itemtype="http://schema.org/EmailMessage">
<div itemprop="action" itemscope itemtype="http://schema.org/ViewAction">
  <link itemprop="url" href="https://github.com/geany/geany/issues/982#issuecomment-371427159"></link>
  <meta itemprop="name" content="View Issue"></meta>
</div>
<meta itemprop="description" content="View this Issue on GitHub"></meta>
</div>

<script type="application/json" data-scope="inboxmarkup">{"api_version":"1.0","publisher":{"api_key":"05dde50f1d1a384dd78767c55493e4bb","name":"GitHub"},"entity":{"external_key":"github/geany/geany","title":"geany/geany","subtitle":"GitHub repository","main_image_url":"https://cloud.githubusercontent.com/assets/143418/17495839/a5054eac-5d88-11e6-95fc-7290892c7bb5.png","avatar_image_url":"https://cloud.githubusercontent.com/assets/143418/15842166/7c72db34-2c0b-11e6-9aed-b52498112777.png","action":{"name":"Open in GitHub","url":"https://github.com/geany/geany"}},"updates":{"snippets":[{"icon":"PERSON","message":"@Skif-off in #982: It seems I found solution (optional, don't works by default):\r\n```diff\r\n--- scintilla/lexers/LexLisp.cxx\tWed Mar 07 00:46:38 2018\r\n+++ scintilla/lexers/LexLisp.cxx\tWed Mar 07 00:42:04 2018\r\n@@ -86,6 +86,8 @@\r\n \tchar chNext = styler[startPos];\r\n \tSci_PositionU lengthDoc = startPos + length;\r\n \tstyler.StartSegment(startPos);\r\n+\t/*gettext shorthand for Scheme, GIMP Script-Fu extension*/\r\n+\tbool scriptfu = styler.GetPropertyInt(\"lexer.scheme.scriptfu\") == 1;\r\n \tfor (Sci_PositionU i = startPos; i \u003c lengthDoc; i++) {\r\n \t\tchar ch = chNext;\r\n \t\tchNext = styler.SafeGetCharAt(i + 1);\r\n@@ -103,6 +105,11 @@\r\n \t\t\t\tstyler.ColourTo(i - 1, state);\r\n \t\t\t\tradix = -1;\r\n \t\t\t\tstate = SCE_LISP_MACRO_DISPATCH;\r\n+\t\t\t}\r\n+\t\t\t/*gettext shorthand for Scheme, GIMP Script-Fu extension*/\r\n+\t\t\telse if (scriptfu \u0026\u0026 ch == '_' \u0026\u0026 chNext == '\\\"') {\r\n+\t\t\t\tstyler.ColourTo(i - 1, state);\r\n+\t\t\t\tstate = SCE_LISP_DEFAULT;\r\n \t\t\t} else if (ch == ':' \u0026\u0026 isLispwordstart(chNext)) {\r\n \t\t\t\tstyler.ColourTo(i - 1, state);\r\n \t\t\t\tstate = SCE_LISP_SYMBOL;\r\n\r\n```\r\nAnd it requires two new strings in ```filetypes.Scheme.conf```:\r\n```ini\r\n[lexer_properties=Lisp]\r\nlexer.scheme.scriptfu=1\r\n```\r\n![02](https://user-images.githubusercontent.com/6333198/37142792-fc80fc3c-22b0-11e8-97c3-485ffd69562e.png)"}],"action":{"name":"View Issue","url":"https://github.com/geany/geany/issues/982#issuecomment-371427159"}}}</script>