首页 > 解决方案 > Emacs 不会为新缓冲区创建新窗口

问题描述

我对emacs很陌生。我刚开始使用它。在我的 macbook 上全新安装 spacemacs 后,当我从 neo 树或命令行打开文件时,它曾经出现在新窗口中。现在它在同一个窗口中打开,并且已经打开的文件被隐藏了。我不知道我做错了什么。我什至从头开始重新安装了 spacemacs,但它没有用。

另外,我找不到在新框架中打开文件并在已经存在的框架中关闭文件的方法。

标签: emacsspacemacs

解决方案


它曾经出现在一个新窗口中。现在它在同一个窗口中打开,并且已经打开的文件被隐藏了。

我不了解 spacemacs,但对于 Emacs,通常在访问要重新使用当前窗口的文件时完全正常。

用户选项有时会影响这pop-up-windows一点,但默认情况下不是零,所以你可能已经启用了?

M-x customize-option RET pop-up-windows RET

当然,围绕这种行为还有其他规则和设置(非常灵活),所以我也建议在手册中阅读它:

C-hig (emacs)Window Choice

您可以使用该命令find-file-other-window使 Emacs 在“其他”窗口中显示缓冲区(如果需要,创建一个新窗口)。

这通常是绑定的,C-x4f但 spacemacs 可能会有所不同?

参考:C-hig (emacs)Pop Up Window

另外,我找不到在新框架中打开文件并在已经存在的框架中关闭文件的方法。

与上面类似,默认情况下:

  • C-x5f来电find-file-other-frame
  • C-x50来电delete-frame

参考:C-hig (emacs)Creating Frames


推荐阅读