3 votes

Pourquoi y a-t-il une nouvelle ligne supplémentaire dans le mode schéma d'Emac ?

J'utilise le schéma ypsilon en utilisant le mode schéma d'Emacs 23. Lorsque j'entre une expression dans l'interpréteur, il ajoute une nouvelle ligne supplémentaire (voir ci-dessous). Je n'ai jamais vu cela se produire avec un autre interpréteur. Je sais que ce n'est pas ypsilon qui le fait, parce qu'il a l'air bien dans l'interpréteur mode shell un shell (bien que le mode shell présente le même comportement incorrect). Quelle fonction dans le mode scheme ou comint pourrait ajouter cette nouvelle ligne supplémentaire ?

Ça ressemble à ça :

> (+ 1 2)
3

> ;; extra newline above

Ça devrait être ça :

> (+ 1 2)
3
> ;; no extra newline above

3voto

projectshave Points 687

J'ai trouvé la solution. comint-send-input a un paramètre optionnel no-newline. J'ai mis ce paramètre à true (ne pas insérer de nouvelle ligne) en reliant la touche Return à une nouvelle fonction qui englobe comint-send-input. Ces nouvelles lignes supplémentaires disparaissent. Je ne sais pas pourquoi elles apparaissent en premier lieu, cependant.

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

0voto

twopoint718 Points 1156

Il s'agit plus d'une solution de contournement que d'autre chose, mais donnez à SLIME un essai. J'ai constaté qu'il gère très bien les entrées/sorties. Vous pouvez trouver des backends SLIME qui supportent Scheme.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X