Emacs中有一些缓冲区,它们是只读的,可以在q
密钥上关闭。
例如,射弹中的搜索功能(C-c p s g)打开搜索结果缓冲区,只需按q
键即可关闭。
Emacs术语中此类缓冲区的名称以及如何以编程方式管理它们?
答案 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
(退出)操作等操作。而且他们也可以依赖于特定的缓冲区。
简而言之,问题的具体程度不足以得出有用的答案。但也许上面的一些可以帮助大致理解。我的建议是提出另一个非常具体的问题。