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

标签 emacs buffer ipython python-mode

所以我的 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/

相关文章:

python - 使用 shell 命令暂停 IPython 脚本?

emacs:使用标签导航多文件 latex 文档

emacs - 我怎样才能让 emacs 在字体锁定模式下将单引号识别为不是字符串开始/结束标记

在 Emacs 中编译并运行 C 程序

image - Emacs:是否可以浏览目录中的图像?在 Windows 上?

Java - 缓冲区 - 我的代码在读取时跳过文本文件的最后一行

c - 我的代码是否足以防止溢出?

python - 往返 IPython transform_cell

c - getline 中的缓冲区有什么意义?

python-3.x - UsageError : Line magic function `%` not found. Jupyter Notebook