【发布时间】:2014-06-03 05:36:58
【问题描述】:
我有一个使用重复空闲计时器的次要模式:
(timer-activate-when-idle
(run-with-idle-timer 0.2 t 'function-name))
我正在尝试找出处理在多个缓冲区中处于活动状态的相同次要模式的最佳方法,以及如何在终止缓冲区或停用次要模式而不影响其他缓冲区时取消计时器。
如果可能的话,我首选的处理方法是创建一个 buffer-local 空闲计时器并为其分配一个唯一的名称/标识以便取消。如果这种方法是可行的,那么一个例子将不胜感激。
我最不喜欢处理这个问题的方法是遍历所有打开的缓冲区,以确定这个特定的次要模式是否在其中任何一个中处于活动状态,如果没有,则取消计时器。换句话说,将有一个计时器为所有缓冲区提供服务。
对于如何处理这种情况的任何其他想法将不胜感激。
[注意:我知道我可以设置一个条件来阻止计时器采取任何行动(例如,如果不是次要模式 xyz),但是,我喜欢在有不再需要特定的计时器。]
【问题讨论】: