我正在运行一个交互式程序,该程序输出大约10 MB的ASCII文本[实际上可能实际上接近100 MB]。 emacs shell模式(Aquamacs)内的性能太慢了,这是令人无法接受的,需要几个小时才能完成。我确实执行过buffer-disable-undo,这可以使速度加快一点,但是它仍然太慢了。

我尝试在隐藏缓冲区窗口的情况下运行该程序,但是该程序完成了,当我重新选择缓冲区时,我仍然必须等待数小时才能使输出后台处理。

有一些我可以给emacs发出使性能可接受的命令吗?我什至不知道shell模式怎么可能会这么慢:这是一台32 GB多核计算机,带有64位现代多核CPU和SSD。

最佳答案

将变量comint-move-point-for-outputcomint-scroll-show-maximum-output设置为nil。这样可以防止缓冲区连续滚动到输出的末尾,而这需要频繁地重新显示。

10-06 03:44