快速emacs shell模式?

kdo*_*dog 11 emacs shell aquamacs

我正在运行一个交互式程序,输出大约10 MB [编辑:实际上可能接近100 MB]的ASCII文本.emacs shell-mode(Aquamacs)中的性能慢得令人无法接受,需要数小时才能完成.我确实执行了buffer-disable-undo,这可以加快速度,但速度仍然太慢.

我尝试在隐藏缓冲区窗口的情况下运行程序,但是程序完成了,当我重新选择缓冲区时,我仍然需要等待数小时才能将输出设置为假脱机.

是否有一些命令我可以给emacs以使性能可以接受?我不明白shell模式怎么可能这么慢:这是一台带有64位现代多核CPU和SSD的32 GB多核机器.

Bar*_*mar 2

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

  • 谢谢。让我感到非常沮丧的是,emacs 维护者似乎把所有时间都花在了没有人想要或需要的愚蠢功能上,比如网页浏览,而人们使用 emacs 进行(编程)的基本工具却充满了错误或不稳定。仍然没有像样的 C++ 模式,例如,只有 50 个不同的软件包无法安装并且实际上无法工作(根据我的经验)。如果他们想安装网络浏览器,没问题,但首先要让基本功能正常工作:代码浏览、程序开发等。 (4认同)
  • Emacs 是最古老、最受欢迎的开源项目之一。它由用户维护,它拥有的功能就是他们想要的功能。 (3认同)
  • 显示多兆字节文件的连续输出并不是常见的活动。这几乎不是“基本的东西”。 (2认同)