我最近开始使用名为Geany的轻量级IDE。它非常高效,资源非常少,并且具备我需要的所有基本功能。它内置了许多编程语言的语法高亮,包括我正在编写的C ++,但是有些突出显示似乎没有正常运行。
看看上面的截图,您可以看到有一些语法高亮显示,但是用户声明的功能“添加”没有应用着色,即使在配置文件中更改其颜色后也是如此。我发现当我在配置文件中更改“operator”的颜色时,它会将每个分号,括号等更改为该颜色,所以很明显,那里的检测效果不是很好。
我认为这个问题是由于语法高亮显示器的工作方式,我相信是看着Geany GitHub源文件的scintilla。以下是专门针对C ++的lexer文件:https://github.com/geany/geany/blob/master/scintilla/lexers/LexCPP.cxx
我有几个问题:
C ++的词法分析器文件是否可以更好地更新,以便它可以实际检测用户定义的函数以及该语言的其他部分?
有没有办法查看scintilla选择的所有不同语法(字符串,运算符,预处理器等)?
是否有更好的语法荧光笔可以集成到Geany中?
答案 0 :(得分:0)
我制作了一个外部插件,可以使用颜色选择器进行手术文件类型编辑。
https://github.com/webdev23/Geany-editor-dynamic-color-schemes
它正在动态编辑filetypes.xml
配置。
考虑使其能够从其他编辑器导入高亮主题。可以从这个基地。