假设我在Emacs中使用M-x ansi-term打开终端模拟器.这将在Emacs中打开一个缓冲区,其中包含我选择的shell.说我然后从这个shell运行ipython.我可以使用Emacs中的Python代码从另一个缓冲区向此ipython会话发送代码吗?如果是这样的话?
解决方法:
我有一个辅助模式用于此目的(除了它不是特定于IPython,我主要用于shell脚本):isend-mode.
以下是如何使用它:
>打开一个ansi-term缓冲区:
M-xansi-termRET在/usr/bin中/ ipythonRET
>使用要执行的代码打开缓冲区,并将其与解释器缓冲区关联:
M-xisend-associateRET * ANSI长期* RET
>在python缓冲区中命中C-RET,将当前行发送到ansi-term缓冲区中的解释器.