如何在AvaloniaEdit中使用自定义语法高亮显示?

How to use custom syntax highlighting in AvaloniaEdit?

提问人:Nortia 提问时间:8/17/2023 最后编辑:Nortia 更新时间:8/19/2023 访问量:173

问:

我正在尝试使用 https://github.com/AvaloniaUI/AvaloniaEdit。 它工作正常,但我无法让我的自定义语法突出显示工作。

我需要使用哪些功能?哪些文件?

我有所有的语法文件,但我不知道我需要哪个。

对于这个非常基本的问题,我真的很抱歉,但我真的尝试了一整天,但没有用。

我知道 README 中有以下说明:

或者,如果你想支持你自己的语法,你只需要安装 AvaloniaEdit.TextMate 包,并实现 IRegistryOptions 接口,这是目前最简单的方法,如果你想将 AvaloniaEdit 与捆绑的 TextMateSharp.Grammars 不同的语法集一起使用。

但我不明白我到底应该怎么做。

编辑: 我发现 TextMate 不是必需的,我可以使用原始 AvalonEdit 的语法加载器,但如果我能使用 TextMate,那就太好了。

语法高亮 文本编辑器 textmate avaloniaui avalonia

评论


答:

0赞 Dmitry 8/18/2023 #1

我对 Avalonia 编辑器不太熟悉,但是,您可以查看 AlterNET 软件代码编辑器。这是一篇解释语法解析/突出显示的博客文章: https://www.alternetsoft.com/blog/code-parsing-explained

它还支持 TextMate 语法:https://www.alternetsoft.com/blog/text-mate-parsing

评论

0赞 Nortia 8/19/2023
谢谢!我会看看的。