一件事让emacs困扰着我
当在缓冲区中打开外壳时,我会这样做:
M-x shell
到现在为止还挺好
但是,如果要打开另一个外壳,请切换到另一个缓冲区并执行以下操作:
C-u M-x shell
但这总是在另一个窗口中打开-而不是我当前所在的窗口
这很烦人吗?
编辑
我应该补充一点,我有多个在多个拆分窗口中打开的缓冲区,例如,我的框架被拆分为3个部分-我想要的是在当前具有焦点的同一部分中打开的新外壳,即我正在键入的和不可替代
我认为当我执行此操作时C-u M-x shell
,将在下一个窗口中打开新的shell缓冲区,即,如果您单击,则会切换到该窗口C-x o
。我希望它在同一窗口中打开
Emacs在专用缓冲区中运行交互式Shell。它不能在例如TeX缓冲区中运行Shell。
M-x shell如果还没有外壳程序,则创建一个新的外壳程序,并C-u M-x shell询问您新缓冲区的名称。您也可以重命名shell缓冲区以方便使用多个shell,请参见上面的链接。
编辑:使用pop-to-buffer-same-window
(在Emacs24中)显示新的外壳缓冲区。您的最佳场所是添加*Shell*
到display-buffer-alist
-但它是没有必要存在。
在Emacs23中,*Shell*
缓冲区的显示由special-display-function
(因为或中*Shell*
有匹配项)控制。设置为(或类似的值),您应该会很高兴。special-display-buffer-names
special-display-regexps
special-display-function
display-buffer-same-window
但是,最终的解决方案是将Emacs升级到v24。由于您使用的是Linux系统,因此应该很简单。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句