C# 如何在Gtk Sharp中创建语法高亮文本编辑器?

C# 如何在Gtk Sharp中创建语法高亮文本编辑器?,c#,mono,gtk,monodevelop,gtk#,C#,Mono,Gtk,Monodevelop,Gtk#,我想为Gtk#(可能继承自Gtk.TextView)创建一个自定义文本编辑器,它支持语法高亮显示,也可能支持在侧面添加行号。(有点像闪烁体/SciTE?)不管怎样,我已经尝试了一些方法,比如把所有的单词放在一个数组中等等,但到目前为止还没有成功地制作出任何有效的东西。有任何帮助、解释、资源或示例代码吗 注意:您可以用另一种语言给出答案,该语言具有Gtk具有绑定的类似语法,如Gtkmm或Gtk+ 注2:我正在使用Gtk 2查看的源代码,然后完全复制它 ;-) 使用MonoDevelop中的Mono

我想为Gtk#(可能继承自Gtk.TextView)创建一个自定义文本编辑器,它支持语法高亮显示,也可能支持在侧面添加行号。(有点像闪烁体/SciTE?)不管怎样,我已经尝试了一些方法,比如把所有的单词放在一个数组中等等,但到目前为止还没有成功地制作出任何有效的东西。有任何帮助、解释、资源或示例代码吗

注意:您可以用另一种语言给出答案,该语言具有Gtk具有绑定的类似语法,如Gtkmm或Gtk+


注2:我正在使用Gtk 2查看的源代码,然后完全复制它


;-)

使用MonoDevelop中的Mono.TextEditor程序集。它是GTK的源代码编辑器小部件,用C语言编写,不依赖于MD的其余部分


MonoDevelop过去使用GtkSourceView,但大约在3年前改用了Mono.TextEditor,因为它更便于移植,并为我们提供了更大的灵活性来更改和改进内容。

Gtk的GtkSourceView是否有绑定?是的,就在我链接的页面上,它说:Python、C++、C++和其他流行的编程语言都有语言绑定。