¿Cómo consigo el intérprete Lisp EMACS utilizar el dialecto Scheme de LISP. Estoy revisando el SICP book y soy nuevo en EMACS (¿acabo de terminar de aprender los comandos de navegación y acceso a archivos)?Esquema dialecto de Lisp en Emacs
Respuesta
no lo hace, al menos no directamente. Lo que las personas generalmente hacen es engendrar un proceso de esquema y comunicarse directamente con eso.
Consulte external-lisp documentación sobre cómo hacerlo, así como el Emacs Wiki page for Scheme.
Ok, estaba un poco equivocado, parece que un par de personas han escrito intérpretes de Scheme encima de Emacs Lisp (vea el enlace de Wiki arriba), aunque no son esquemas completos.
No es así. GNU Emacs LISP está integrado en GNU Emacs, y gran parte de GNU Emacs está escrito en GNU Emacs LISP. No puede cambiar el intérprete LISP incorporado sin romper masivamente Emacs.
GNU/MIT Esquema incluye el editor de Edwin, un editor Emacs-como por escrito en el esquema. Es posible que pueda usar eso en lugar de GNU Emacs. recomendación
El otro tipo de desove del esquema de un proceso y la comunicación con que parece ser la mejor idea.
Para hacer SICP, debe usar un intérprete de esquema externo ya que Emacs Lisp es diferente de Scheme y no se ha creado una implementación correcta del esquema encima de Emacs Lisp. Otra razón por la que debe usar un intérprete de esquema externo es la velocidad de ejecución.
La solución más sencilla es utilizar PLT Scheme ahora llamado Racket:
Descargar e instalar esquema del sitio de la raqueta.
Configure después
scheme-program-name
la variable al valormzscheme
Por último ejecute el comando
run-scheme
: se ejecutará MzScheme proceso en un búfer*scheme*
.
El tampón de *scheme*
utilizar el modo mayor inferior-scheme-mode
que define las siguientes teclas:
CcCk esquema-compilar-file
CcCl esquema-load- archivo
C-xC-e esquema-send-pasado-sexp
C-M-x esquema de enviar definición
respuesta de Jerome es una buena manera sencilla para empezar.Si planea trabajar con ejercicios más largos en SICP, le sugiero que instale Quack, que es un paquete de Emacs que proporciona muchas funciones útiles para formatear, editar y ejecutar código Scheme. Es el estándar de facto.
Aún tendrá que instalar su dialecto preferido de Scheme (también sugiero Racket aquí) de forma independiente, y luego usar Emacs para comunicarse con él.
This page y this other page pueden ayudarlo con algunos otros recursos para configurar y usar Emacs para este fin.
me pareció que era más fácil de usar esquema de MIT en Emacs con M-x run-scheme - Las instrucciones para configurar esto está aquí:
http://praveen.kumar.in/2011/03/06/gnu-emacs-and-mit-scheme-on-mac-os-x/
- 1. ¿Qué dialecto de Lisp debo aprender?
- 2. PINTURA en Emacs Lisp?
- 3. Análisis en Emacs Lisp
- 4. emacs - autocompletado en modo Emacs Lisp
- 5. Orden de Evaluación en Emacs Lisp
- 6. ¿Qué significa [...] # en emacs-lisp?
- 7. Emacs sin Lisp
- 8. Recomendaciones para una configuración de lisp en Mac OS X (cualquier dialecto)?
- 9. ¿Será un dialecto Lisp que funcione con Apache Tomcat?
- 10. Emacs Lisp resaltado de sintaxis
- 11. ¿Uso correcto de aplicar en Emacs Lisp?
- 12. ¿qué comando de shell en emacs lisp?
- 13. multiplicación de lista vacía en emacs lisp
- 14. Depurar Emacs Lisp modo principal
- 15. intérprete Lisp/Scheme sin Emacs?
- 16. Diferencia de estructura entre lisp común y emacs lisp
- 17. ¿Cómo agrego las fechas en Emacs usando Emacs Lisp?
- 18. Técnicas de solución de problemas para Emacs y Emacs Lisp
- 19. Fechas y horas en Emacs Lisp
- 20. Cómo copiar al portapapeles en Emacs Lisp
- 21. Reemplazando una función en Emacs Lisp
- 22. Emacs Lisp: evaluar la variable en alist
- 23. envuelve una función en emacs lisp
- 24. dejó y flet en Emacs Lisp
- 25. awk '{print $ 2, ",", $ 1}' en Emacs Lisp?
- 26. ¿Qué tan viable es emacs LISP además de editar emacs?
- 27. Emacs lisp - nombres de marcadores de autocompletar
- 28. biblioteca emacs lisp para formularios de entrada?
- 29. Encontrar el directorio site-lisp de Emacs
- 30. ¿Cómo ejecutar esquema con Emacs?
¿Qué quiere decir? ¿Te refieres a ejecutar un intérprete de esquema en Emacs? ¿O quiere decir usar Scheme para controlar Emacs? El primero es fácil, el segundo no. –