Beispiel für ein Plugin mit |
Betrachten wir das world Plugin im Verzeichnis
$TEXMACS_PATH/examples/plugins
Es zeigt wie man TeXmacs erweitert mit ein wenig zusätzlichen
world/progs/init-world.scm
finden. Um das Plugin zu testen müssen Sie sie das Verzeichnis world/progs/init-world.scm rekursiv in das Verzeichnis $TEXMACS_PATH/plugins bzw. $TEXMACS_HOME_PATH/plugins kopieren. Wenn Sie dann TeXmacs erneut starten, sollte das Plugin automatisch erkannt werden und eine entsprechendes Menü eingerichtet werden.
Die Datei init-world.scm enthält den folgenden Code:
(define (world-initialize)
(menu-extend texmacs-extra-menu
(=> "World"
("Hello world" (insert-string
"Hello world")))))
(plugin-configure world
(:require #t)
(:initialize (world-initialize)))
Die Konfigurations-Option :require spezifiziert eine Bedingung, die erfüllt sein muss, damit das Plugin von TeXmacs wird. Später werden wir damit überprüfen, ob bestimmte Programme vorhanden sind oder nicht. Hier ist sie, da auf wahr gesetzt, praktisch unwirksam. Wenn die Bedingung nicht erfüllt wäre, würde die Konfiguration abgebrochen.
Die Option :initialize gibt eine Anweisung, die
durchgeführt werden soll, wenn die Bedingung erfüllt ist. In
unserem Beispiel erzeugen wir im Hauptmenü einen
Menü-Eintrag