Welches Paket muss ich installieren, um Plugins für gedit zu entwickeln?

7

Ich verwende Ubuntu 12.04 mit Python 2.7.3 und PyGObject und möchte Plugins für Gedit in Python entwickeln. Ich habe hier ein einfach aussehendes Tutorial für solche Dinge gefunden .

Laut Tutorial benötige ich das Gedit-Modul, um mit der Plugin-Oberfläche zu interagieren:

from gi.repository import GObject, Gedit

Beim Versuch, das Gedit-Modul zu importieren, wird immer wieder ein Importfehler angezeigt. Meine Frage lautet also: Welches Paket muss ich installieren, um dieses Modul zu erhalten?

Ich habe versucht: gedit-dev,gedit-plugins

Bearbeiten: Hier ist der vollständige Traceback für die obige Anweisung:

ERROR:root:Could not find any typelib for Gedit
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
ImportError: cannot import name Gedit
Wir s
quelle

Antworten:

2

Um Ihre Frage zu beantworten, ist die Typelib, die Sie für die Entwicklung von gedit-Plugins benötigen, im gedit-Paket selbst enthalten.

$ apt-file search Gedit-3.0.typelib
gedit: /usr/lib/gedit/girepository-1.0/Gedit-3.0.typelib

Wenn Sie Python jedoch entweder interaktiv oder über ein Skript verwenden, wird eher from gi.repository import Geditgesucht /usr/lib/girepository-1.0/als /usr/lib/gedit/girepository-1.0. Das ist die Ursache des Importfehlers.

Sie müssen die entsprechenden .plugin- und .py-Dateien in ~ / .local / share / gedit / plugins erstellen und Ihren Code ausführen, indem Sie das Plugin im Dialogfeld "gedit-Einstellungen" auswählen.

KP MacGregor
quelle
4

Ich erhalte den gleichen Fehler wie Sie, wenn ich den Plugin-Code direkt ohne Gedit ausführe.

Wie in dem von Ihnen verlinkten Handbuch beschrieben, müssen Sie eine .plugin-Datei für Ihren Plugin-Code erstellen. Platzieren Sie Ihren Plugin-Code und die .plugin-Datei in ~ / .local / share / gedit / plugins. Starten Sie Gedit neu. Öffnen Sie Gedit> Bearbeiten> Einstellungen> Plugins und suchen Sie nach Ihrem Plugin. Setzen Sie das Häkchen für Ihr Plugin. Ihr Plugin sollte jetzt mit dem Gedit-Code ausgeführt werden.

Starten Sie gedit über eine Konsole, um nach Fehlern in Ihrem Plugin zu suchen.

Swizman
quelle
1

Ein Importfehler für Geditkann darauf hinweisen, dass etwas GtkSource-3.0.typelibfehlt oder nicht richtig installiert ist.

Typische Symptome sind außerdem, dass Sie nicht mehrere Plugins laden können (nicht nur das, das Sie selbst entwickelt haben) und dass Sie beim Starten geditüber die Befehlszeile Warnungen erhalten (siehe Ubuntu 13.10 Saucy). Sie können dies beheben, indem Sie das fehlende Paket installieren:

sudo apt-get install gir1.2-gtksource-3.0

Siehe auch: Warnungen beim Starten von gedit vom Ubuntu-Terminal

Beachten Sie auch, dass die Plugins für GEdit v3 python3anstelle von Version 2.7.x von Python verwendet werden.

Peterino
quelle