当我使用 emacs shell 模式或在 gdb 中时,当我键入双击时,emacs 会弹出一个新窗口,该窗口始终覆盖现有窗口。而在终端中,当我键入双击以完成目录时,终端只会在同一个窗口中打印所有候选项。我可以让 emacs 使用此功能时不弹出新窗口吗?
答案1
同意,这确实是一种令人讨厌的行为。但你可以使用波普温。简而言之,popwin 使您可以随时通过按 Cg 关闭诸如 *Help*、*Completion* 之类的窗口。顺便说一句,您可以从 ELPA 安装它。
答案2
您可以对其进行修改以在迷你缓冲区中显示完成内容,但 (a) 如果需要,您无法理智地滚动迷你缓冲区,并且 (b) 它无论如何都会扩展并覆盖您的其他窗口。创建专用的迷你缓冲区框架可能会有所帮助。