【发布时间】:2012-03-21 03:02:36
【问题描述】:
是否有一个 emacs lisp 函数可以让我判断缓冲区是否失焦?
我正在尝试编写一个钩子,在它失去焦点后立即摆脱语义 *possible completion's* 缓冲区。
也可以摆脱*Messages* 缓冲区吗?我还没有找到可以杀死它的函数。
【问题讨论】:
-
正如 ataylor 所指出的,杀死
*Messages*不是一个好主意。它是如何给您带来问题的? -
我只是想减少缓冲区列表中的混乱情况,当我做一些事情时,我发现它很烦人,当我完成它时它不会关闭缓冲区,当我这样做时完成后,当我在当前帧中并想要切换缓冲区时,它会在完成后立即打开该缓冲区
-
考虑为
M-x bury-buffer添加一个全局键绑定。请注意q在许多主要模式(dired、help、info、customize 等)中隐藏了缓冲区。将C-x C-b重新绑定到ibuffer而不是默认的list-buffers,然后了解如何过滤和分组列表以防止不需要的缓冲区。对于 dired,您可以在打开文件或目录时使用a删除 dired 缓冲区。 (编辑:事实上,我有一个先前的答案,其中更详细地介绍了这些建议:stackoverflow.com/a/3145824/324105)