假设我有以下Python代码:
import sys #just an example
a=10
....
# a lot of lines here
....
print(result)
假设我想在函数中包含a=10
和print(result)
之间的多行代码,如何确保代码正确并自动缩进(特别是对于嵌套的for循环)代码粘贴在函数内部?
任何人都可以在Emacs,vim,Sublimetext等编辑器中展示它吗?
答案 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。非常重要的扩展到标准编辑器。