0

每次我启动编程语言的解释器(在这种情况下让我们考虑 python)时,emacs 都会在不是当前的窗口中打开解释器。请注意,我打开了两个窗口,因此解释器总是在我当前所在的对面窗口中打开。这很烦人,因为打开解释器后我总是必须切换窗口......

  1. 如何让 python 解释器在 emacs 内的当前窗口中打开?

  2. 我可以为不在当前窗口中打开的其他程序/shell/缓冲区解决这个问题吗?

    我注意到,其他 emacs 命令也经常发生这种情况(例如,C-h v变量的描述在非当前窗口中打开)

非常感谢所有帮助!

4

1 回答 1

0

解释器缓冲区与进程连接。如果还没有,它必须与调用的缓冲区不同 - 否则当前缓冲区的内容将丢失。

您可能对 org-mode、org-babel 感兴趣,它提供了一种在执行源代码时将结果插入当前缓冲区的方法。

使用 python-mode.el,设置py-switch-buffers-on-execute-p为非零。之后M-x py-shell,光标位于新外壳中。

如果py-split-windows-on-execute-p为 nil,M-x py-shell则应切换到 Python shell 而不拆分窗口。如果重新使用现有py-shell等,请查看更多选项。

使用 python.el,M-x run-python切换到 Python-shell。

另请参阅可自定义的变量pop-up-windows

于 2013-06-12T16:11:08.807 回答