【发布时间】:2014-09-13 03:23:25
【问题描述】:
我正在运行带有 python-mode.el 的 Emacs 以在 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,那就完全错误了:
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))
理想应该是:
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错误理解缩进 代码行之间的关系?是不是因为我的代码不明确? - 那我该怎么办?
谢谢。
【问题讨论】:
标签: python emacs python-mode