Python自动缩进

时间:2013-08-24 08:00:13

标签: python editor

假设我有以下Python代码:

import sys #just an example

a=10
....
# a lot of lines here
....
print(result)

假设我想在函数中包含a=10print(result)之间的多行代码,如何确保代码正确并自动缩进(特别是对于嵌套的for循环)代码粘贴在函数内部?

任何人都可以在Emacs,vim,Sublimetext等编辑器中展示它吗?

4 个答案:

答案 0 :(得分:2)

如果您有一些格式正确且已粘贴的代码,则可以使用C-c <python-indent-shift-left)在Emacs中移出代码,并使用C-c >({更深入地推送代码{1}})。

在您的情况下,只需在您感兴趣的行上方添加python-indent-shift-right标题,然后标记行并点击def

答案 1 :(得分:2)

如果代码格式正确并且你想将它包装在一个函数中,你可以随时选择代码并点击 tab 而不是在代码之前插入def someFunction(): a并完成。

如果你首先使用崇高文本,你应该点击 ctrl + shift + p 然后输入convert to spaces,点击输入并以此方式执行我之前编写的内容,您将不会混合使用制表符和空格。我说空间的原因是因为根据PEP8样式引导空间比标签更受欢迎。

答案 2 :(得分:0)

在Sublimetext2中,您可以在编辑&gt;中使用它。行&gt;重新缩进

答案 3 :(得分:0)

IdleX在标签格式下有方法缩进/ dedent。非常重要的扩展到标准编辑器。