2

所以我有一个 3 帧设置的 emacs 窗口设置:

;  +-----------------------+            
;  |           |           |    
;  |           |           |   
;  +-----------------------+  
;  |                       |  
;  |                       |     
;  +-----------------------+

两个源位于左上方和右上方窗口,而 ipython 控制台位于底部窗口。每当我从左上角的源调用 ipython 评估缓冲区命令时,控制台会重新显示在右侧窗口中,覆盖我的另一个源,后者显示在底部窗口中。简而言之,控制台和右上角的源有效地交换了窗口。

这里提出了一个类似但不完全正确的问题: 如何在 Emacs 23 中将编译缓冲区放在底部而不是右侧?

我想要发生的是在它们各自的窗口中保留项目的原始位置。

我正在使用 python 模式 6.0.10。

尝试 (setq split-width-threshold nil) 得到了不希望的结果:控制台确实停留在底部窗口,但右上角的窗口被删除,从而将设置减少为简单的水平分割。

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

有任何想法吗?

4

1 回答 1

2

TIMTOWTDI,但我会在 a 中使用 python 编译函数制作我自己的 defunsave-window-excursion并重新绑定键绑定以调用我的版本。我不知道 python-mode compile 命令是什么,所以你可能需要py-execute-buffer用任何你想要的替换。

(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)

http://www.gnu.org/software/emacs/manual/html_node/elisp/Window-Configurations.html

于 2013-01-18T15:09:36.087 回答