为Geany提供更好的语法突出显示

时间:2017-07-11 13:09:42

标签: c++ syntax-highlighting geany scintilla

我最近开始使用名为Geany的轻量级IDE。它非常高效,资源非常少,并且具备我需要的所有基本功能。它内置了许多编程语言的语法高亮,包括我正在编写的C ++,但是有些突出显示似乎没有正常运行。

this screenshot I took

看看上面的截图,您可以看到有一些语法高亮显示,但是用户声明的功能“添加”没有应用着色,即使在配置文件中更改其颜色后也是如此。我发现当我在配置文件中更改“operator”的颜色时,它会将每个分号,括号等更改为该颜色,所以很明显,那里的检测效果不是很好。

我认为这个问题是由于语法高亮显示器的工作方式,我相信是看着Geany GitHub源文件的scintilla。以下是专门针对C ++的lexer文件:https://github.com/geany/geany/blob/master/scintilla/lexers/LexCPP.cxx

我有几个问题:

  1. C ++的词法分析器文件是否可以更好地更新,以便它可以实际检测用户定义的函数以及该语言的其他部分?

  2. 有没有办法查看scintilla选择的所有不同语法(字符串,运算符,预处理器等)?

  3. 是否有更好的语法荧光笔可以集成到Geany中?

1 个答案:

答案 0 :(得分:0)

我制作了一个外部插件,可以使用颜色选择器进行手术文件类型编辑。

https://github.com/webdev23/Geany-editor-dynamic-color-schemes

它正在动态编辑filetypes.xml配置。

考虑使其能够从其他编辑器导入高亮主题。可以从这个基地。

enter image description here