在emacs的ipython提示中真的很恼人:
In [128]: if 1==1:
.....: print "yes"
.....: else:
.....: print "no"
.....:
IndentationError: unindent does not match any outer indentation level
它看起来与我完全一致,不确定是什么触发了错误。当我在终端这样做时没有这样的问题。
答案 0 :(得分:3)
您可以尝试使用
切换自动注册 %autoindent
因为我认为这之前给我带来了问题。
您可以使用ipython's customization永久更改此值。正确导入后(请参阅链接),以下内容应在ipy_user_conf.py中起作用:
# Emacs sets the term to dumb so we can distinguish that way
if os.environ['TERM'] == 'dumb':
ip.options.autoindent = 0
答案 1 :(得分:0)
python
解释器可以正常工作,但使用ipython
失败。如果您使用的是python-mode.el
软件包,则可能需要安装ipython.el
才能获得正确的ipython
支持。 OTOH,如果您使用的是通常附带emacs的python.el
,您可能需要切换到标准的python
解释器(我相信ipython.el
仅适用于第三个 - 派对python-mode.el
包,而不是emacs默认使用的python.el
。