Syntax highlighting GtkSourceView语法高亮显示-高亮显示到“0”=&引用;,

Syntax highlighting GtkSourceView语法高亮显示-高亮显示到“0”=&引用;,,syntax-highlighting,gtksourceview,Syntax Highlighting,Gtksourceview,我为gEdit定制了一个SPICE(electronics)语法高亮显示,它正在工作,但我想修改变量的高亮显示(我不知道如何)。我现在得到的是: <context id="variables" style-ref="string"> <match extended="true"> (\s[^\s&gt;&lt;&amp;(){};,=/+\-*\^]+| (?![({])\s*[^\s&gt;&lt;&a

我为gEdit定制了一个SPICE(electronics)语法高亮显示,它正在工作,但我想修改变量的高亮显示(我不知道如何)。我现在得到的是:

<context id="variables" style-ref="string">
  <match extended="true">
    (\s[^\s&gt;&lt;&amp;(){};,=/+\-*\^]+|
    (?![({])\s*[^\s&gt;&lt;&amp;(){};,=/+\-*\^]+)
    \s*(\=)(?!(\s*\=))
  </match>
</context>

(\s[^\s&;(){};,=/+\-*\^]+|
(?![({])\s*[^\s&;(){};,=/+\-*\^]+)
\s*(\=)(?!(\s*\=))
参数(变量)的定义如下:

.param Value=3.14

对于上面的代码,“Value=”突出显示,但我想省略“=”的颜色。我在最后一行的
(?!\=)
之后,在
的*
之后,加上一些组合,但……什么都没有

以更详细的方式:

  • 这些参数由第一个必需的
    .param
    .params
    定义(此问题已解决)

  • 它们不能有空格或任何类似的字符--[^\s>与此同时,我在irc.gimp.org上的#gedit的jessevdk的帮助下解决了这个问题

    \s*(\=)(?!(\s*\=))
    
    需要改成

    (?=(\s*\=(?!(\s*\=))))
    

    现在我可以更新文件并等待更多的时间来接受…

    只需再添加一个条件:变量后面不能有两个等号,因为它不再是要定义的变量。等号可以在前面/中间/后面有空格,但无论如何,这个条件也得到了解决。