I literalmente solo configure 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 instala 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 (el esquema MIT no parece en OS X) puede editar su configuración de Emacs, en Emacs escriba M-x customize-group
y luego escriba scheme
. Desplácese un poco hacia abajo y busque el campo Scheme program name
. Cámbielo a su comando de implementación del esquema, como mit-scheme
o mzscheme
. También se puede simplemente crear un enlace simbólico en su PATH que apunta a la derecha binaria:
sudo ln -s /Applications/mit-scheme.app/Contents/Resources/mit-scheme
/usr/local/bin/scheme
Para MIT Esquema, también es necesario establecer la variable MITSCHEME-library-path, por lo que añadir esto a su .emacs
.
(setenv "MITSCHEME_LIBRARY_PATH"
"/Applications/mit-scheme.app/Contents/Resources")
Entonces usted debe ser capaz de iniciar un buffer Esquema inferior con M-x run-scheme
. Y pase el código al REPL con C-x C-e
, que evalúa la expresión antes del punto.
Si esto no funciona (no fue para mí), puede que necesite asegurarse de que la ruta que Emacs utiliza para ejecutar comandos de shell incluye el enlace simbólico scheme
o el directorio que contiene el binario para su implementación. Con un poco de experimentación, me fijo esto añadiendo esto a mi .emacs
archivo:
Emacs is ignoring my path when it runs a compile command
Para las referencias, la pregunta sí de modo que he usado para configurar esto:
How do I get a scheme interpreter working inside Emacs?
No es una respuesta a tu pregunta, pero: Racket es * muy * diferente de STk. Un aspecto particular de esto es más relevante para su pregunta: en STK utiliza 'load' para cargar archivos, ya que no hay un sistema de módulos (al menos ninguno que yo sepa). –
Gracias por su respuesta. Solo quiero usar STk (o cualquier implementación) como un compilador interior dentro de Emacs para compilar mi código. ¡¡¡Gracias de todos modos!!! : D – juanitofatas