Плагин Gedit: Как получить буфер недавно открытого файла из другого файла в Gedit?

Я написал код для Плагина Gedit, который открывает другой файл,

self.window.create_tab_from_location(Gio.file_new_for_path(file_path), 
                                    None, line_number, 0, False, True)

Теперь, после того, как файл открыт на отдельной вкладке. Я хочу получить доступ к его буферу. Я написал следующий код для этого

view = self.window.get_active_view()
buffer = view.get_buffer()

Так или иначе я не могу получить доступ к буферу.

Я открыл Gedit от терминала, таким образом, я пытался печатать значение объекта представления прежде и после открытия нового файла, и я получаю следующие значения:

pallab@pallab:~$ gedit

<View object at 0x7ff6965d4120 (GeditView at 0x22ee3f0)>
<View object at 0x7ff696560ab0 (GeditView at 0x22ee700)>

Первый результат был, прежде чем окно create_tab_from_location выполнялось, и второй был после этого.

Я пытался печатать буфер после этого. Так, я добавил другую строку

view = self.window.get_active_view()
buffer = view.get_buffer()
print (buffer.get_text(buffer.get_start_iter(), buffer.get_end_iter(), False)

Но, это ничего не распечатало.

Так, как я получаю доступ к буферу этого нового файла?

ОС: Ubuntu 14.04 LTS

Версия Gedit: 3.10.4

1
задан 6 May 2015 в 23:47

0 ответов

Другие вопросы по тегам:

Похожие вопросы: