| [ << Tutorial de Scheme ] | [Top][Contents][Index] | [ Interfaces para programadores >> ] |
| [ < Introducción a Scheme ] | [ Up: Introducción a Scheme ] | [ Variables de Scheme > ] |
A.1.1 Cajón de arena de Scheme
La instalación de LilyPond incluye también la de la implementación Guile de Scheme. Está disponible un cajón de arena de Scheme listo para funcionar con todo LilyPond cargado, con esta llamada de la línea de órdenes:
lilypond scheme-sandbox
Una vez está funcionando el cajón de arena, obtendrá el indicador del sistema de Guile
lily-guile@()>
para introducir expresiones de Scheme. Sin embargo, en los
ejemplos siguentes utilizaremos la cadena más corta guile>
para referirnos al indicador del sistema.
El archivo que contiene el código del cajó de arena (ly/scheme-sandbox.ly) trata de activar la biblioteca readline de GNU para una más cómoda edición sobre la línea de órdenes (por ejemplo, usando las teclas del cursor flecha arriba y flecha abajo para acceder a instrucciones tecleadas con anterioridad). Por el momento, esto solamente funciona con un ejecutable binario de LilyPond que esté enlazado dinámicamente con Guile, lo que no es el caso para los binarios distribuidos ‘oficialmente’. Existen dos posibles formas de solventar este problema, como se muestra a continuación.
- Usar
rlwrap, un envoltorio poco pesado alrededor de la biblioteca readline. Este programa está disponible para sistemas operativos de la familia Unix; lo llamamos conrlwrap lilypond scheme-sandbox
- Usar el editor Emacs en combinación con el Modo Tree-sitter de LilyPond. Esto también funciona bajo Windows.
| [ << Tutorial de Scheme ] | [Top][Contents][Index] | [ Interfaces para programadores >> ] |
| [ < Introducción a Scheme ] | [ Up: Introducción a Scheme ] | [ Variables de Scheme > ] |