Вы не можете сделать это с GtkSourceView "из коробки" - вам, к сожалению, придется написать это самостоятельно.
Я бы хотел написать это подклассом GtkSourceBuffer.Сделайте так, чтобы он «обернул» оригинальный GtkSourceBuffer, но сохранил свою собственную отдельную позицию курсора.Затем создайте два из этих «обертывающих» исходных буферов и поместите их в исходные представления.
Хотя это не сработало бы, если вы хотите, чтобы все курсоры отображались во всех исходных представлениях.Может быть, вы могли бы создать подкласс GtkSourceBuffer и просто сохранить для него отдельную позицию курсора для каждого вида, к которому он добавлен.
Что бы вы сделали, если бы выбрали каждый бит текста в каждом представлении?Я бы тщательно обдумал это, прежде чем приступить к кодированию.
Быстрым и грязным способом было бы подключиться к сигналам 'focus-in-event' и 'focus-out-event' источникаПросмотры.Потеряв фокус, сделайте запись представления своей текущей позиции курсора.Затем, получив фокус, восстановите положение курсора.Таким образом, было бы почти так, как будто бы у каждого представления была своя собственная позиция курсора.