在3窗口设置中调用ipython编译时,如何强制emacs使用底部窗口而不是底部窗口

在3窗口设置中调用ipython编译时,如何强制emacs使用底部窗口而不是底部窗口,emacs,buffer,ipython,python-mode,Emacs,Buffer,Ipython,Python Mode,因此,我的emacs窗口设置为3帧设置,如下所示: ; +-----------------------+ ; | | | ; | | | ; +-----------------------+ ; | | ; | | ; +------------------

因此,我的emacs窗口设置为3帧设置,如下所示:

;  +-----------------------+            
;  |           |           |    
;  |           |           |   
;  +-----------------------+  
;  |                       |  
;  |                       |     
;  +-----------------------+
两个源位于左上和右上窗口,而ipython控制台位于底部窗口。 每当我从左上角的源调用ipython evaluate buffer命令时,控制台将重新显示在右窗口上,覆盖我的其他源,而后者将显示在底部窗口中。简而言之,控制台和右上角的源代码可以有效地交换窗口

这里提出了一个类似但不完全相同的问题:

我想做的是保留项目在各自窗口中的原始位置

我使用的是python模式6.0.10

尝试(setq split width threshold nil),但结果不理想:控制台确实停留在底部窗口上,但删除了右上角窗口,从而将设置简化为简单的水平拆分

emacs编译和latex编译似乎避免了这个问题,所以我猜这是python模式的问题


有什么想法吗?

TIMTOWTDI,但我会在
保存窗口偏移中使用python编译函数进行自己的定义,并重新绑定键绑定以调用我的版本。我不知道python模式编译命令是什么,所以您可能需要将
pyexecutebuffer
替换为您想要的任何内容

(defun keep-my-window-config-compile () 
  (interactive)
  (save-window-excursion (py-execute-buffer)))

(global-set-key (kbd "C-c C-c") 'keep-my-window-config-compile)