emacs 中, 我发现 *Help*
这个 buffer 很特别, 具体来说, 我发现 switch-to-buffer 到一个普通的 buffer (比如打开了一个文件), 那么并不会创建 window , 当前 window 会切换到另一个 buffer. 但是如果是 switch-to-buffer 到 *Help*
, 就会在当前 window 下面新打开一个 window, 显示 *Help*
buffer 的内容. 为什么 *Help*
buffer 表现不同呢? 我以为 special buffer 都是这样, 但是试了 (switch-to-buffer "*scratch*")
和 (switch-to-buffer "*Messages*")
, 发现它们的表现和普通 buffer 没有区别. 我又以为是 help-window-select
的原因, 但我发现 help-window-select
仅仅是控制调用了 describe-*
命令后 *Help*
buffer 会不会获得 focus 的区别.
所以, 为什么 (switch-to-buffer "*Help*")
这么特别呢?