Emacs python.el:ipython单元通过完成而提前

Emacs python.el:ipython单元通过完成而提前,python,emacs,ipython,Python,Emacs,Ipython,我一直在试图找到一种有效地结合Emacs和IPython进行科学python编程的方法。Emacs 24.4中包含的python.el具有可靠的IPython支持(在Emacs中使用IPython、发送线和缓冲区等)。然而,我遇到的一个小问题是,当在python缓冲区或次python缓冲区中调用completion时,IPython单元号(显示在提示中)会提前。下面是一个简单的例子: In [42]: x = np.linspace(-1, 1, 5) In [43]: x Out[43]:

我一直在试图找到一种有效地结合Emacs和IPython进行科学python编程的方法。Emacs 24.4中包含的python.el具有可靠的IPython支持(在Emacs中使用IPython、发送线和缓冲区等)。然而,我遇到的一个小问题是,当在python缓冲区或次python缓冲区中调用completion时,IPython单元号(显示在提示中)会提前。下面是一个简单的例子:

In [42]: x = np.linspace(-1, 1, 5)

In [43]: x
Out[43]: array([-1. , -0.5,  0. ,  0.5,  1. ])

In [44]: y = np.sin(x)

In [47]: y
Out[47]: array([-0.84147098, -0.47942554,  0.        ,  0.47942554,  0.84147098])

In [48]: _45
Out[48]: 'np.sin;np.sinc;np.single;np.singlecomplex;np.sinh'

In [49]: _46
---------------------------------------------------------------------------
NameError                                 Traceback (most recent call last)
<ipython-input-50-93c8f2e58170> in <module>()
----> 1 _46

NameError: name '_46' is not defined
[42]中的
:x=np.linspace(-1,1,5)
In[43]:x
Out[43]:数组([-1.,-0.5,0,0.5,1.])
In[44]:y=np.sin(x)
In[47]:y
Out[47]:数组([-0.84147098,-0.47942554,0,0.47942554,0.84147098])
在[48]中:
Out[48]:“np.sin;np.sinc;np.single;np.singlecomplex;新罕布什尔州
在[49]中:
---------------------------------------------------------------------------
NameError回溯(最近一次呼叫上次)
在()
----> 1 _46
NameError:未定义名称“_46”
其中,
np.sin(x)
中的'n'之后被点击以调用补全。这会导致下一个命令的单元格编号从44跳到47。有什么解决办法吗?我试着在网上搜索,但我找不到任何关于这个问题或如何解决它的内容

谢谢