如何在新的顶级缓冲区上打开shell?

时间:2017-02-06 16:15:09

标签: emacs

Emacs 25.1

  1. scratch 缓冲区中运行(shell)
  2. 在新的新缓冲区中打开shell。
  3. enter image description here

    但是我想在最新的缓冲区中打开shell。像这样:

    enter image description here

    这可能吗?

2 个答案:

答案 0 :(得分:1)

如果您希望emacs始终垂直分割窗口而不是水平分割窗口,请将split-width-threshold设置为nil。您可以使用 M-x customize-variable split-width-threshold 以交互方式执行此操作,或将(setq split-width-threshold nil)添加到.emacs文件中。

有关更多选项,请参阅https://www.gnu.org/software/emacs/manual/html_node/emacs/Window-Choice.html

答案 1 :(得分:0)

您可能希望使用shackle包。像

这样的东西
(setq shackle-rules '((("*shell*") shell-mode :align 'below)))
(shackle-mode 1)

这意味着如果创建了名为*shell*的缓冲区,请在下面创建一个新窗口。您可能需要进一步调整它以获得您想要的结果。