将代码从Python缓冲区发送到从Mx ansi-term运行的IPython会话

Ame*_*ina 3 python emacs ipython

假设我在Emacs中打开终端模拟器M-x ansi-term.这将在Emacs中打开一个缓冲区,其中包含我选择的shell.说我然后ipython从这个shell 运行.我可以ipython使用Emacs中的Python代码从另一个缓冲区向此会话发送代码吗?如果是这样的话?

ffe*_*tte 5

我有一个辅助模式用于此目的(除了它不是特定于IPython,我主要用于shell脚本):isend-mode.

以下是如何使用它:

  1. 打开一个ansi-term缓冲区:

    M-xansi-termRET/usr/bin/ipythonRET

  2. 使用要执行的代码打开缓冲区,并将其与解释器缓冲区关联:

    M-xisend-associateRET*ansi-term*RET

  3. 点击C-RETpython缓冲区,将当前行发送到ansi-term缓冲区中的解释器.