gpt4 book ai didi

shell - Emacs 在当前窗口打开另一个 shell

转载 作者:行者123 更新时间:2023-12-04 04:30:46 25 4
gpt4 key购买 nike

emacs 一直困扰着我的一件小事

在缓冲区中打开 shell 时,我会这样做:
M-x shell
到现在为止还挺好

但是如果我想打开另一个 shell,我会切换到另一个缓冲区,然后:
C-u M-x shell
但这总是在另一个窗口中打开 - 而不是我目前所在的窗口

这很烦人有谁知道如何解决它?

编辑

我应该补充一点,我在多个拆分窗口中打开了多个缓冲区,例如我的框架分为 3 个部分 - 我想要的是在当前具有焦点的同一部分中打开的新 shell,即我正在输入的那个而不是另一个

我想当我这样做时会发生什么C-u M-x shell是新的 shell 缓冲区在下一个窗口中打开,即如果您点击 C-x o 将转移到的那个窗口。 .我希望它在同一个窗口中打开

最佳答案

Emacs 运行 interactive shells在专用缓冲​​区中。它不能在 TeX 缓冲区中运行 shell。

如果还没有一个新的 shell,则 M-x shell 会创建一个新的 shell,而 C-u M-x shell 会询问您新缓冲区的名称。您还可以重命名 shell 缓冲区以方便多个 shell,请参阅上面的链接。

编辑:使用 pop-to-buffer-same-window 显示新的 shell 缓冲区(在 Emacs24 中)。
您最好的地点是添加*Shell* display-buffer-alist - 但在那里没有必要。

在 Emacs23 中 *Shell* 的显示缓冲区由 special-display-function 控制(因为 *Shell*special-display-buffer-namesspecial-display-regexps 中有匹配项)。套装special-display-functiondisplay-buffer-same-window (或类似的东西),你应该是金色的。

但是,最终的解决方案是将 Emacs 升级到 v24;由于您使用的是 linux 系统,因此应该很简单。

关于shell - Emacs 在当前窗口打开另一个 shell,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19707018/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com