2012-02-11 17 views
10

Estoy tratando de hacer que REPL de Geiser funcione en Emacs, pero parece que no puede encontrar Racket.Configuración Raqueta Geiser Emacs Ruta

racket está en mi camino, pero en cualquier momento que escriba

run-geiser 

seguido por

racket 

se queja:

No se puede iniciar REPL: ¿Busca programa: no hay tal archivo o directorio, raqueta

Leo en los documentos de Geiser que tendré que decirle manualmente a Geiser dónde encontrar racket, pero no puedo decir dónde configurar esta propiedad de Geiser.

Gracias por su ayuda.

+2

Sólo como referencia Scott vio probablemente la opción de configuración en http://www.nongnu.org/geiser/geiser_3.html#impl_002dbinary – dyoo

Respuesta

18

Ok, por lo que añade:

(setq geiser-racket-binary "/home/user/racket/bin/racket") 

a mi archivo .emacs después de cargar geiser.el.

Estaba esperando un archivo de configuración en algún lugar para configurar esto.

Gracias.

+1

fuerza también acepta tu propia respuesta :) – dyoo

+2

'.emacs' * es * el archivo principal para configurar su Emacs ... Por cierto, otra opción es agregar ese'/home/usuario/racket/bin' a su PATH, o agregar enlaces simbólicos de un directorio que está en tu PATH (como '/ home/user/bin'). –

+1

Ya, el problema es que la ruta no se está recogiendo. Tengo raquetas en mi camino, y puedo escribirlas en cualquier lugar, pero geiser parece no poder encontrarlas a menos que coloque el camino binario explícito arriba. – Scott

0

En Windows, agregar la ubicación del ejecutable Racket a la variable de entorno "ruta" que es parte de Windows permitirá a Geiser/Emacs encontrar el Racket Executable.

+0

Tenga en cuenta que el OP indicó que la raqueta estaba en su variable env de ruta. – damienfrancois

1

Sé que esta es una vieja pregunta, pero para las personas en el futuro que tienen dificultades para encontrar el ejecutable de Racket a pesar de estar en su camino, simplemente puede usar la función executable-find.

Esto busca su ruta y devuelve la ruta absoluta al ejecutable, que es lo que desea la función geiser-racket-binary. Así que esta es una alternativa a establecer explícitamente la ruta absoluta:

(setq geiser-racket-binary (executable-find "Racket"))