我正在尝试使用多个游标编辑相同的文本(我已将其存储在 GtkTextBuffer 中,但欢迎使用其他文本),每个游标都位于单独的 GtkTextView 中。我需要所有光标都能够编辑文本(并反映在其他视图中)。移动一个光标(例如,用键盘)不应移动其他光标。
对于那些熟悉的人,我试图模仿 emacs 的拆分窗口的行为。
最简单的方法是什么?
背景
文本小部件概述指出
每个缓冲区可以由任意数量的视图显示。
除了光标存储在 GtkTextBuffer 而不是 GtkTextView 中。特别是,在一个视图中移动光标会更改所有其他视图中的光标位置。
更多技术细节
在我的具体示例中,我实际上使用的是 pygtk 和 gtksourceview2。特别是,GtkTextView 是一个 GtkSourceView(python 中的 gtksourceview2.View)。但我的问题不是 pygtk 特定的。