[英]How to retrieve the real definition of a type, variable, macro etc. from the C language headers?
[英]How to highlight math operators like '*' '+' '-' etc. for c language?
我正在编写C代码,并且有一些不错的突出显示方案,但是我想突出一件事,但我不知道怎么做。 它是数学符号,例如*; +;-; /; = ...和方括号{} []()。 我希望它们具有相同的颜色。 我到处搜索,唯一发现的是如何突出显示特定的关键字(我已经将其用于“ FILE”关键字,我不知道为什么默认情况下它们不突出显示)
查看https://wiki.gnome.org/Apps/Gedit/NewLanguage ,它似乎是有关如何设置cunstom语法高亮集的gedit文档。 这指向https://developer.gnome.org/gtksourceview/stable/lang-tutorial.html ,它在文档之后显示“这些正则表达式是以/ regex / options形式出现的PCRE正则表达式”,您可以将单个字符匹配
<context id="escape" style-ref="escaped-character">
<match>\\.</match>
</context>
匹配\\.
。 该文档还提供了完整正则表达式的示例
<match>http:\/\/[^\s]*</match>
用于匹配URL。
放在一起,您可能想要类似
<context id="maths" style-ref="my-math-characters">
<match>(\+|\-|\*|\/)</match>
</context>
(...)
正在分组, |
是交替的, \\+
等引用一个元字符。 我自己不使用gedit,因此未经测试。 最好从一组简单的符号开始,看看一切是否正常,然后扩展为完整的字符集。 请注意<
>
&
,它们在xml中具有特殊含义,因此您可能需要使用<
等等
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.