emacs中多行python语句的错误缩进

emacs中多行python语句的错误缩进,python,emacs,tabs,indentation,multiline,Python,Emacs,Tabs,Indentation,Multiline,使用Tab,我只能按如下样式缩进代码: for ave, sd, dG, seq_pair in zip(open(predictedAve), open(predictedSD), open(dG), open(dynLis)): 与此相反: for ave, sd, dG, seq_pair in zip(open(predictedAve), open(predictedSD), open(dG), open(dynLis

使用Tab,我只能按如下样式缩进代码:

for ave, sd, dG, seq_pair in zip(open(predictedAve), open(predictedSD),
open(dG), open(dynLis)):
与此相反:

for ave, sd, dG, seq_pair in zip(open(predictedAve), open(predictedSD),
                                 open(dG), open(dynLis)):

前一种款式很难看。更糟糕的是,它将使
for
循环中的语句缩进变得不可能。如何在emacs中通过制表符实现后一种缩进?

您可以检查是否启用了
python模式?

?您使用的是什么版本的emacs和什么python模式?我试着用
Emacs-Q
运行Emacs 24.1,粘贴第一个代码块,移动到第二行并按tab键。第二个块中缩进的代码就是结果。你得到了什么?或者可能有一些语法错误,比如它认为你在一个字符串中。它被启用了。我后来发现这个问题是由缓冲区中的另一个不完整语句引起的。无论如何,谢谢你。