emacs术语中临时缓冲区的名称是什么

时间:2015-11-09 10:16:01

标签: emacs

Emacs中有一些缓冲区,它们是只读的,可以在q密钥上关闭。 例如,射弹中的搜索功能(C-c p s g)打开搜索结果缓冲区,只需按q键即可关闭。

Emacs术语中此类缓冲区的名称以及如何以编程方式管理它们?

3 个答案:

答案 0 :(得分:3)

通常,可以用 q 关闭的只读缓冲区可能具有主模式special-mode或其某些衍生物。

参见 C-h i g (elisp) Basic Major Modes RET

答案 1 :(得分:1)

临时缓冲区中的这种缓冲区。 您可以使用with-output-to-temp-buffer函数

将输出放入临时缓冲区

关于此问题的好文章 - Emacs: Capture Shell Command Output in Temporary Buffer

答案 2 :(得分:1)

问题不明确。临时缓冲区不一定要将q绑定到退出或类似的东西。临时缓冲区的键绑定根本不一定相似。例如,请查看*Messages**scratch*

Emacs中没有“临时”缓冲区的单一定义。该术语仅表示(大致)用户不可能保存或想要保存的任何缓冲区。通常,任何非文件缓冲区都可以被认为是临时的。

q执行某种退出操作的缓冲区也不一定是暂时的,但它们通常是(预计不会被保存)。例如,您可以使用C-x C-w - *Help*缓冲区保存任何缓冲区。即使q在某种意义上退出窗口或缓冲区,从一个缓冲区到另一个缓冲区的确切行为也可能完全不同。

最后,用户设置可能会影响q(退出)操作等操作。而且他们也可以依赖于特定的缓冲区。

简而言之,问题的具体程度不足以得出有用的答案。但也许上面的一些可以帮助大致理解。我的建议是提出另一个非常具体的问题。