繁体   English   中英

为什么Emac的方案模式中有额外的换行符?

[英]Why is there an extra newline in Emac's scheme-mode?

我正在使用Emacs 23的方案模式运行ypsilon方案。 当我在解释器中输入表达式时,它会添加一个额外的换行符(见下文)。 我从来没有见过这种情况发生在任何其他翻译上。 我知道ypsilon没有这样做,因为它看起来很好 壳模 shell(虽然shell模式表现出相同的错误行为)。 方案或comint模式中的哪些功能可能会添加此额外的换行符?

看起来像这样:

> (+ 1 2)
3

> ;; extra newline above

应该是这样的:

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

我想到了。 comint-send-input有一个可选的no-newline参数。 我通过将Return键重新绑定到包含comint-send-input的新函数,将其设置为true(不插入另一个换行符)。 那些额外的新行消失了。 不过,我不知道为什么他们出现在第一位。

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

这是一个解决方法,而不是其他任何东西,但尝试SLIME 我发现它很好地处理输入/输出。 您可以找到支持Scheme的SLIME后端。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM