如何使基本代码自动完成?

我在GTK和gtksourceview2.0中编写简单的代码编辑器。我想在编辑器中添加一个代码完成窗口。应该有10-15个关键字(总是相同)。 任何人都可以给我一些教程的url或描述gtk_source_completion_XXX函数的用法吗?     
已邀请:
您需要的是通过
key-press-event
信号(或类似信号)解析用户输入。 通过调用gtk_text_view_get_buffer获取GtkTextBuffer。 通过调用gtk_text_buffer_get_insert获取GtkTextMark。 通过调用gtk_text_buffer_get_iter_at_mark获取GtkTextIter。 通过gtk_text_iter_ends_word检查GtkTextIter是否在单词的末尾。 如果它是 然后使用gtk_text_iter_backward_word_start获取单词开头的GtkTextIter。 调用gtk_text_buffer_get_text来获取未完成的单词。 搜索相关标识符并将其显示在GTK_WINDOW_POPUP类型的GtkWindow上的GtkTreeView中。 如果要在
.
::
->
之后显示自动完成列表,那么您应该通过上述方法获得前一个单词。     
是的,你可以做ccSadegh所说的。或者你可以使用GtkSourceCompletion。     

要回复问题请先登录注册