¿Es posible hacer que flymake-mode tenga en cuenta la sintaxis (u otros) errores en los archivos de racket como lo hace, por ejemplo, para erlang o python? Estoy usando geiser-mode para raqueta, si es importante.Raqueta flymake-mode para emacs
Respuesta
Probablemente sea muy fácil, ya que Racket escupe mensajes de advertencia en una línea estándar: formato de columna.
Ni siquiera necesita invocar el compilador, basta con ejecutar el código a través del racket the-file
. Pero como nota parcial, una línea de comando aún mejor para usar es racket -qf the-file
. La cuestión de ejecutar el código como arriba es que realmente ... lo ejecutará. Más específicamente, carga la definición del módulo y luego lo invoca. Con -f
solo cargará la definición pero no la invocará y, por lo tanto, el tiempo de ejecución no se ejecutará. Tenga en cuenta que esto supone que el archivo es uno que tiene solo un módulo, que es lo que obtiene para todos los archivos que comienzan con #lang
.
Actualización: Lo probé, y de hecho fue fácil de configurar. He publicado este código en the mailing list:
(defun flymake-racket-init()
(let* ((temp-file (flymake-init-create-temp-buffer-copy
'flymake-create-temp-inplace))
(local-file (file-relative-name
temp-file
(file-name-directory buffer-file-name))))
(list "racket" (list "-qf" local-file))))
(push '("\\.rkt\\'" flymake-racket-init)
flymake-allowed-file-name-masks)
- 1. Configuración Raqueta Geiser Emacs Ruta
- 2. visualizador de código para programas de Raqueta
- 3. Generar HTML en Raqueta
- 4. Fijaciones POST/GET en Raqueta
- 5. Programación de juegos en la raqueta
- 6. Incluyendo un archivo externo en la raqueta
- 7. patrón condicional a juego en la raqueta
- 8. espacio de nombres de raqueta/base
- 9. Cómo evaluar cadenas en la raqueta
- 10. Raqueta interactiva frente a rendimiento compilado
- 11. set-car !, set-cdr! desatado en raqueta?
- 12. Diferentes tipos de continuación en raqueta
- 13. ¿Cómo hacer coincidir, en coincidencia en raqueta?
- 14. El uso de local en raqueta/Esquema
- 15. ¿Cómo ejecutar Racket en Emacs?
- 16. Recursos para aprender Emacs
- 17. ¿Usando Emacs para $ PAGER?
- 18. Contextos para Emacs
- 19. Clojure funciones para Emacs?
- 20. Modo Emacs para R?
- 21. Ayuda escribiendo emacs lisp para emacs etags search
- 22. Técnicas de solución de problemas para Emacs y Emacs Lisp
- 23. .emacs ¿Editar para iniciar siempre Emacs en modo terminal?
- 24. Fuente de raqueta y/o ejemplos de libro de cocina
- 25. ¿En qué se diferencia la raqueta de Scheme?
- 26. Incluyendo un archivo R5RS en otro archivo en la raqueta
- 27. modo de PHP para Emacs
- 28. Emacs tutorial para proyectos grandes
- 29. usando emacs para programación Java
- 30. Vim style Omnicomplete para emacs?