emacs scheme racket

Cómo ejecutar el esquema con Emacs?



scheme racket (3)

La descarga de 64 bits de GNU ahora tiene la .app nombrada como "MIT: GNU Scheme.app". Intenté las instrucciones de @spacemanaki pero seguí recibiendo:

bash-3.2$ export MITSCHEME_LIBRARY_PATH=/Applications/MIT:GNU/ Scheme.app/Contents/Resources bash-3.2$ scheme scheme: can''t find a readable default for option --band. searched for file all.com in these directories: /Applications/MIT /Applications/MIT:GNU Scheme.app/Contents/Resources/GNU Scheme.app/Contents/Resources

Eventualmente me di cuenta de que el punto y coma estaba actuando como un separador de ruta. Así que solo asegúrate de cambiarle el nombre:

mv MIT:GNU/ Scheme.app/ mit-scheme.app

Entonces, las instrucciones anteriores funcionarán bien, aunque es posible que deba usar Finder para hacer el cambio de nombre, porque cuando lo hice en el intérprete de comandos mi carpeta de Recursos desapareció.

Seguí este tutorial e instalé con éxito Emacs, STk, Quack.

La pregunta es ¿cómo puedo cargar mi programa como hago en Racket?

En Racket puedo editar mi código en la ventana superior, escribir algunos códigos, guardar y ejecutar. Luego, la ventana inferior cargará automáticamente el código que acabo de escribir. Entonces puedo jugar con eso.

He intentado Mx run-scheme. Solo me lleva al tipo mit-scheme. Luego dice No existe tal archivo o directorio. Luego probé F5 (el autor del sitio escribió un archivo .emacs que me permite presionar F5). Luego se abre el STK. Puedo cargar mi archivo de esquema en STk. Pero me devolverá a MIT Scheme con Edwin.

Quiero tener lo mismo en Racket (Write / REPL). Pero más flexibilidad con el movimiento clave. En Racket no tienes Cf Cn Ca ... etc.

¿Alguien podría enseñarme cómo hacerlo?


Literalmente solo configuré esto en mi Macbook. Como no especificaste en qué sistema estás, espero que estés usando algún sabor de Unix ... En realidad, no estoy familiarizado con STk, pero esto podría ayudarte a resolver los problemas que estés teniendo, que suenan realmente similar a los problemas que enfrenté.

Si instalas una implementación de Scheme (estoy usando MIT Scheme, editado para agregar que esto también funciona con Racket, usando mzscheme), puede venir con un enlace simbólico llamado "esquema" - esto es lo que Emacs busca, creo.

Si no es así (el esquema MIT no parece funcionar en OS X) puede editar su configuración de Emacs, en Emacs escriba Mx customize-group luego escriba scheme . Desplácese un poco hacia abajo y encuentre el campo del Scheme program name . mzscheme a su comando de implementación del Esquema, como mit-scheme o mzscheme . También puedes simplemente crear un enlace simbólico en tu PATH que apunta al binario correcto:

sudo ln -s /Applications/mit-scheme.app/Contents/Resources/mit-scheme /usr/local/bin/scheme

Para el Esquema MIT, también necesita establecer la variable MITSCHEME-LIBRARY-PATH, así que agréguelo a sus .emacs .

(setenv "MITSCHEME_LIBRARY_PATH" "/Applications/mit-scheme.app/Contents/Resources")

Entonces deberías poder iniciar un buffer de Scheme inferior con Mx run-scheme . Y pase el código al REPL con Cx Ce , que evalúa la expresión antes del punto.

Si esto no funciona (no me funcionó), es posible que deba asegurarse de que la ruta que usa Emacs para ejecutar los comandos del shell incluya el enlace simbólico del scheme o el directorio que contenga el binario para su implementación. Con un poco de experimentación, arreglé esto agregando esto a mi archivo .emacs :

Emacs está ignorando mi camino cuando ejecuta un comando de compilación

Para referencias, la otra pregunta SO que utilicé para configurar esto:

¿Cómo obtengo un intérprete de esquema trabajando dentro de Emacs?


Yo recomendaría utilizar Homebrew para instalar el mit-scheme con el comando simple brew install mit-scheme si está en una Mac. Encuentre su ~/.emacs file , si no existe, cree uno y añádalo al final del archivo:

(setq scheme-program-name "your/mit-scheme/path")

Use which mit-scheme comando which mit-scheme para averiguar dónde se instaló su mit-scheme. Tome mi MacOS X como un ejemplo:

(seq scheme-program-name "/usr/local/bin/mit-scheme")

Guárdalo y sal. Luego reinicia tus Emacs y escribe M+x y estás en el mit-sheme.