我对Emacs一直存在一个问题,即它不能在RELP或Shell模式下处理长行包装的打印输出。Emacs进程开始在完整的CPU上运行,并且几乎完全没有响应(有时它会开始处理用户命令,然后再次冻结)。这意味着我必须终止该进程并重新启动Emacs。显然,这是一个主要的稳定性和可用性问题,是普通终端可以轻松处理的问题。
我没有使用任何深奥的换行扩展名,仅toggle-truncate-lines
启用了默认设置(shell或REPL中需要换行)。Emacs版本是24.3.1 (x86_64-pc-linux-gnu, GTK+ Version 3.4.2)
。
关于此问题的Google搜索不会返回任何有用或类似的内容。没有其他人遇到过这些问题吗?任何解决方案或解决方法将不胜感激。
这些“长线”多长时间?Emacs不擅长处理长行。
—
Stefan 2014年
@Stefan的“长行”表示类似以惰性顺序打印几十万个大小合适的JSON对象,或者第20万个斐波那契数的东西。一个好的老者
—
Daniel Dinnyes 2014年
^C
在裸露的终端上不会有任何问题。
这是一个已知的问题:这些行对于Emacs来说太长了。有多种方法可以使它们可用,但也有多种方法使Emacs代码不能长时间运行,因此使它们可接受地工作通常涉及一些调整。
—
Stefan 2014年
@Stefan Emacs经常用作shell或REPL环境,因此我将此问题归类为严重问题。我找到了这个错误报告,还有一个。后来声称该问题仅在22至24版本中才存在于21版本中,这可能表明它不是基本缺陷。知道绕行和缓冲区的内部细节,找到根本原因,并希望能解决此问题将是很棒的。
—
Daniel Dinnyes 2014年
@Stefan您是否希望同时发布一些解决方法作为答案?
—
Daniel Dinnyes 2014年