Syntax highlighting GtkSourceView语法高亮显示-高亮显示到“0”=&引用;,
我为gEdit定制了一个SPICE(electronics)语法高亮显示,它正在工作,但我想修改变量的高亮显示(我不知道如何)。我现在得到的是:Syntax highlighting GtkSourceView语法高亮显示-高亮显示到“0”=&引用;,,syntax-highlighting,gtksourceview,Syntax Highlighting,Gtksourceview,我为gEdit定制了一个SPICE(electronics)语法高亮显示,它正在工作,但我想修改变量的高亮显示(我不知道如何)。我现在得到的是: <context id="variables" style-ref="string"> <match extended="true"> (\s[^\s><&(){};,=/+\-*\^]+| (?![({])\s*[^\s><&a
<context id="variables" style-ref="string">
<match extended="true">
(\s[^\s><&(){};,=/+\-*\^]+|
(?![({])\s*[^\s><&(){};,=/+\-*\^]+)
\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*\=))))
现在我可以更新文件并等待更多的时间来接受…只需再添加一个条件:变量后面不能有两个等号,因为它不再是要定义的变量。等号可以在前面/中间/后面有空格,但无论如何,这个条件也得到了解决。