我正在用Emacs运行python-模式.el用Python编写代码。我希望学习如何使一个区域自动缩进。在
下面的代码缩进得不好。在while match != None:
if match.group(1):
titles.append(match.group(1))
if match.group(2):
if match.group(2) != '':
pns.append(int(match.group(2)))
else:
pns.append('')
else:
pns.append('')
if match.group(3):
closings.append(len(''.join(match.group(3).split())))
else:
closings.append(0)
match = pat.search(match.group(4))
如果我选择区域,然后点击M-x indent-region,它就完全错了:
^{pr2}$
理想应该是:while match != None:
if match.group(1):
titles.append(match.group(1))
if match.group(2):
if match.group(2) != '':
pns.append(int(match.group(2)))
else:
pns.append('')
else:
pns.append('')
if match.group(3):
closings.append(len(''.join(match.group(3).split())))
else:
closings.append(0)
match = pat.search(match.group(4))为什么M-x indent-region错误地理解缩进
代码行之间的关系?是因为我的代码模棱两可吗?在
那我该怎么办?在
谢谢。在