Плагин 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)>
Первый результат был до того, как был выполнен window.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