快速emacs shell模式?

时间:2014-11-18 02:48:32

标签: shell emacs aquamacs

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

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

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

2 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:1)

您的交互式程序是否在shell模式下作为shell脚本运行?

是否可以将shell进程直接分支到shell (不是emacs中的shell模式),那么emacs只是在完成后加载结果吗?