Pregunta

Estoy ejecutando el esquema ypsilon usando el modo esquema de Emacs 23. Cuando ingreso una expresión en el intérprete, agrega una nueva línea adicional (ver más abajo). Nunca he visto que esto suceda para ningún otro intérprete. Sé que ypsilon no lo está haciendo, porque se ve bien en shell-mode un shell (aunque el modo shell exhibe el mismo comportamiento incorrecto). ¿Qué función en el modo esquema o comint podría agregar esta nueva línea adicional?

Se parece a esto:

> (+ 1 2)
3

> ;; extra newline above

Debería ser esto:

> (+ 1 2)
3
> ;; no extra newline above
¿Fue útil?

Solución

Lo descubrí. comint-send-input tiene un parámetro opcional sin línea nueva. Establezco esto en verdadero (no inserte otra nueva línea) volviendo a vincular la tecla Retorno a una nueva función que envuelve comint-send-input. Esas nuevas líneas adicionales desaparecen. Sin embargo, no sé por qué aparecen en primer lugar.

(defun comint-send-input-no-newline ()
  (interactive)
  (comint-send-input t nil))

Otros consejos

Esto es más una solución alternativa que cualquier otra cosa, pero pruebe SLIME . Descubrí que maneja muy bien la entrada / salida. Puede encontrar backends SLIME que admitan Scheme.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top