繁体   English   中英

如何突出显示C语言的数学运算符,例如“ *”,“ +”,“-”等?

[英]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中具有特殊含义,因此您可能需要使用&lt; 等等

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM