0

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

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

一些附加信息:

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

1 回答 1

1

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

此外,您可以查看代码以获取类似的表单

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

允许 Emacs 读取来自子进程的任何未决输出。它被读入进程的缓冲区或提供给它们的过滤器功能。非零 arg PROCESS 表示在从 PROCESS 接收到某些输出之前不返回。

非零第二个参数 SECONDS 和第三个参数 MILLISEC 是等待的秒数和毫秒数;

;;;

于 2012-08-04T07:02:37.770 回答