错误后减少Emacs延迟

时间:2012-08-03 16:39:32

标签: emacs

我正在使用一个emacs-lisp脚本,它有一个小错误,导致它有时会出现错误消息,然后执行继续进行,没有问题。错误本身并没有打扰我,让我烦恼的是,Emacs在此之后仍然被阻止了10-15秒,我必须等待我认为是一些计时器(旨在确保我看到错误消息才能消失)之前结束我可以继续编辑了。

有没有一种简单的方法来减少这种延迟?我无法找到定义此计时器的位置以更改其值。

其他一些信息:

  • 我正在使用Emacs 23.2,但我尝试重新编译并使用23.4,它没有改变任何东西;
  • 我尝试了Emacs 24.1并且错误消失了,但是我的性能影响很大(脚本是为Emacs 23.2设计的),所以“等待错误”仍然是比使用24.1更好的选择;
  • 相关剧本将在未来的某个时间由作者更新,但我正在寻找一个快速而肮脏的解决方案。
  • 错误消息为:“进程过滤器中的错误:尝试删除迷你缓冲区或单个普通窗口”。

1 个答案:

答案 0 :(得分:1)

如前所述,这是一个错误。请向维护人员报告。

除此之外,您可以查看类似

的表单的代码

(接受过程输出和可选的过程SECONDS MILLISEC JUST-THIS-ONE)

允许Emacs读取子进程的任何待处理输出。 它被读入进程的缓冲区或者给它们的过滤器函数。 非零arg PROCESS意味着在收到某些输出之前不会返回 来自PROCESS。

非零第二arg SECONDS和第三arg MILLISEC是秒数 和毫秒等待;

;;;