emacs中缓冲区的运行时

emacs中缓冲区的运行时,emacs,emacs24,Emacs,Emacs24,有没有办法确定Emacs中的缓冲区活动了多长时间 M-x列表缓冲区列出了它们,但无法推断缓冲区已存在多长时间。是的。只是因为我写了一些东西让你这么做。好的,我是为自己写的,但是在过去的3-4年里我一直在使用它,现在没有它我就活不下去了 有一种更方便的方式来列出缓冲区,称为ibuffer。分配给(句点)键的内置标记命令之一是“标记早于ibuffer old time”的缓冲区,这是一个可自定义的变量,默认值为72小时。ibuffer模式包含在标准emacs-24发行版中 这是我的.emacs代码片

有没有办法确定Emacs中的缓冲区活动了多长时间


M-x列表缓冲区
列出了它们,但无法推断缓冲区已存在多长时间。

是的。只是因为我写了一些东西让你这么做。好的,我是为自己写的,但是在过去的3-4年里我一直在使用它,现在没有它我就活不下去了


有一种更方便的方式来列出缓冲区,称为
ibuffer
。分配给
(句点)键的内置标记命令之一是“标记早于
ibuffer old time
”的缓冲区,这是一个可自定义的变量,默认值为72小时。
ibuffer
模式包含在标准emacs-24发行版中

这是我的
.emacs
代码片段:

(when (require 'ibuffer nil 'noerror)
  (define-key global-map "\C-x\C-b" 'ibuffer))

我不认为有任何预定义的东西可以跟踪缓冲区的生命周期。但是您可以定义自己的函数来实现这一点。起点很可能是这个钩子。注意,它调用了
getbuffercreate
,这通常用于创建缓冲区

,----
| buffer-list-update-hook is a variable defined in `buffer.c'.
| Its value is nil
| 
|   This variable can be risky when used as a file-local variable.
| 
| Documentation:
| Hook run when the buffer list changes.
| Functions running this hook are `get-buffer-create',
| `make-indirect-buffer', `rename-buffer', `kill-buffer',
| and `bury-buffer-internal'.
`----

另一方面,正如其他帖子所暗示的,可能您所追求的是给定缓冲区显示的时间长度,或者是它第一次显示以来的时间长度。那又是另外一回事了。如果您想要缓冲区生存期,那么我认为
get buffer create
是一个很好的起点。

这是一个挑战!请注意,ibuffer使用的是
缓冲区显示时间
,它告诉您某个缓冲区的显示时间,这与它存在的时间不同。