2009-01-01 15 views
16

Estoy pasando por el SICP y me gustaría tener un intérprete análogo al intérprete interactivo de Python para jugar mientras estoy viendo las conferencias y leyendo el libro. Además, me gustaría que este intérprete se ejecute dentro de Emacs para poder ir y venir entre los archivos del código de esquema y el intérprete interactivo, y así sucesivamente.¿Cómo obtengo un intérprete de esquema trabajando dentro de Emacs?

Sin embargo, soy bastante nuevo en Emacs y aún no he podido hacer que esto funcione o encontrar un conjunto claro de instrucciones que utilizar para que funcione.

Parece que debería ser capaz de configurarlo para que M-x run-scheme abra un intérprete interactivo que al menos suena exactamente como yo quiero, pero por el momento esto simplemente devuelve Searching for program: no such file or directory, scheme y no he podido averiguar exactamente qué archivos necesito para poner remedio a esto.

Estoy ejecutando GNU Emacs 22.1.1 (mac-apple-darwin, Carbon Version 1.6.0) como está instalado a través del DVD de instalación OS X 10.5.

Respuesta

10

Necesita instalar un intérprete Scheme como MIT Scheme (que es la implementación recomendada para realizar los ejercicios SICP). En Ubuntu viene con un enlace simbólico llamado "esquema" que es lo que Emacs está buscando. Puede descargarlo para MacOS X here.

+0

Funcionó como un amuleto siguiendo las instrucciones en la página vinculada. ¡Gracias! –

+0

No hay problema. Me alegro que funcionó para usted. –

+0

¿Qué debo hacer si quiero usarlo en Windows? Ya descargué e instalé el intérprete de esquema, pero los Emacs no pueden encontrarlo. – ugoa

6

Aunque no se ejecuta dentro de emacs, es posible que desee considerar ejecutar PLT Scheme, que es un entorno de programación de clase mundial para Scheme y que se ha diseñado con muchas herramientas para ayudar a las personas a aprender Scheme. Como eres bastante nuevo en emacs, probablemente valga la pena el cambio. (Y consulte el libro de PLT Schemers, How to Design Programs.)

+1

He estado usando PLT Scheme mientras trabajo a través de SICP, tanto en mi caja de Linux en el trabajo, como en mi caja Mac OS X en casa. Es uno de los pocos casos en que recomendaría un IDE independiente sobre las herramientas de Emacs. –

+0

Racket (también conocido como PLT Scheme) actualmente funciona bastante bien en Emacs hoy en día con herramientas como ['geiser'] (https://github.com/jaor/geiser) y [' racket-mode'] (https: // github. com/greghendershott/racket-mode) – GDP2

7

M-x customize-group, luego dígale que desea personalizar scheme. Pase un poco por la página y verá "Nombre del programa del esquema", que puede cambiar si el intérprete del esquema no se llama scheme.

También puede encontrar útil Quack - http://www.neilvandyke.org/quack/

3

Busque la descripción del paquete cmuscheme liado con Emacs - que proporciona la evaluación de código, etc. Quack es también muy útil

P. S. planeo cargar (durante los próximos 2 días) to my site una segunda parte del artículo sobre "Emacs como IDE", que describirá el soporte del Esquema en Emacs

3

Estaba en su posición en noviembre. Finalmente lo hice funcionar y me escribí direcciones. Irónicamente, ayer decidí publicarlo como my first article en mi sitio web. Son instrucciones para configurar Scheme en Ubuntu, pero podría ser una referencia práctica en caso de que te quedes atascado con algo. Si nada más, alguien más puede encontrar esta pregunta y encontrarla útil. Espero eso ayude.

Cuestiones relacionadas