Pergunta

Estou correndo esquema Ypsilon utilizando-mode esquema Emacs 23 de. Quando eu introduzir uma expressão no interpretador, ele adiciona uma nova linha adicional (veja abaixo). Eu nunca vi isso acontecer para qualquer outro intérprete. Eu sei Ypsilon não está fazendo isso, porque ele parece estar bom em shell-mode uma concha (embora shell-mode exibe o mesmo comportamento incorreto). Que função no esquema ou no modo comint pode ser adicionar esta nova linha extra?

fica assim:

> (+ 1 2)
3

> ;; extra newline above

Deve ser este:

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

Solução

Eu percebi isso. comint-send-entrada tem um parâmetro de não-nova linha opcional. Eu definir isso como verdadeiro (não insira outra nova linha) pela religação a tecla Return para uma nova função que envolve COMINT-send-entrada. Essas novas linhas extras desaparecer. Eu não sei por que eles aparecem em primeiro lugar, no entanto.

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

Outras dicas

Esta é mais uma solução do que qualquer outra coisa, mas dar- SLIME uma tentativa. Descobri que ele lida com input / output realmente muito bem. Você pode encontrar backends lodo que o apoio Scheme.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top