所以我的 emacs 窗口设置是这样的 3 框架设置:
; +-----------------------+
; | | |
; | | |
; +-----------------------+
; | |
; | |
; +-----------------------+
两个源位于左上方和右上方的窗口,而 ipython 控制台位于底部窗口。 每当我从左上角的源调用 ipython评估缓冲区命令时,控制台都会重新显示在右侧窗口上,覆盖我的其他源,而后者显示在底部窗口中。简而言之,控制台和右上角的源有效地交换了窗口。
这里提出了类似但不完全一样的问题: How can I get the compilation buffer on the bottom rather than on the right in Emacs 23?
我想要发生的是保留项目在各自窗口中的原始位置。
我正在使用 python 模式 6.0.10。
尝试(setq split-width-threshold nil),但结果不理想:控制台确实保留在底部窗口上,但右上角窗口被删除,从而将设置减少为简单的水平分割。
emacs 编译和 Latex-compile 似乎避免了这个问题,所以我猜测这是 python 模式问题。
有什么想法吗?
最佳答案
TIMTOWTDI,但我会在 save-window-excursion
中使用 python 编译函数制作自己的 defun,并重新绑定(bind)键绑定(bind)以调用我的版本。我不知道 python 模式编译命令是什么,因此您可能需要将 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
关于emacs - 在 3 窗口设置中调用 ipython 编译时,如何强制 emacs 使用底部窗口而不是底部窗口,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14326568/