<\body> > > Consideriamo il plugin nella directory <\verbatim> \ \ \ \ $TEXMACS_PATH/examples/plugins Questo plugin mostra come estendere aggiungendo parti di codice scritte in linguaggio al file <\verbatim> \ \ \ \ Per testare il plugin è necessario copiare ricorsivamente la directory <\verbatim> \ \ \ \ $TEXMACS_PATH/examples/plugins/world in o in . Dopo aver rilanciato il plugin dovrebbe essere automaticamente riconosciuto (un menu dovrebbe comparire nella barra dei menu). Questo file contiene essenzialmente questa parte di codice: <\expand|scheme-fragment> (define (world-initialize) \ \ (menu-extend texmacs-extra-menu \ \ \ \ (=\ "World" \ \ \ \ \ \ \ \ ("Hello world" (insert-string "Hello world"))))) \; (plugin-configure world \ \ (:require #t) \ \ (:initialize (world-initialize))) Le opzioni di configurazione specificano le condizioni che devono essere soddisfatte per permettere a di riconoscere il plugin (ad esempio controllando se alcuni programmi sono o meno disponibili nel sistema). La configurazione fallisce se le richieste formulate non vengono soddisfatte. L'opzione specifica quale istruzione deve essere eseguita in fase di inizializzazione (modulo soddisfazione delle richieste precedenti). Nel nostro esempio abbiamo solamente creato un nuovo livello di menu con la voce , che permette di inserire il testo ``Hello world''. In generale la routine di inizializzazione dovrebbe essere molto breve e, se necessario, richiamare un ulteriore modulo per l'effettiva inizializzazione del plugin. Mantenendo semplice la struttura del file .scm> verranno ridotti i tempi di avvio di . <\initial> <\collection> <\references> <\collection> |?>> |?>> |?>> |?>> |?>> <\auxiliary> <\collection> <\associate|idx> |World>>|> |World>>|> |World>||Hello world>>|> <\associate|toc> |font size||Il plugin |language||world>> |font size||Come funziona>