假设我有如下 Python 代码:
import sys #just an example
a=10
....
# a lot of lines here
....
print(result)
假设我想在函数之间a=10
和函数中包装多行代码print(result)
,当代码粘贴到函数中时,如何确保代码正确且自动缩进(尤其是对于嵌套的 for 循环)?
任何人都可以在 Emacs、vim、Sublimetext 等编辑器中展示如何做到这一点吗?
如果您有一些格式正确并粘贴的代码,您可以使用( )将代码移出 Emacs 并使用C-c <
( python-indent-shift-left
) 将代码推入更深的位置。C-c >
python-indent-shift-right
在您的情况下,只需在def
您感兴趣的行上方放置一个标题,然后标记这些行并点击C-c >
.
如果代码格式正确并且您想将其包装在一个函数中,您始终可以选择代码并点击,而tab不是在代码之前插入def someFunction():
a 就完成了。
如果您首先使用崇高文本,您应该点击ctrl++然后输入,点击并执行我之前写的内容,这样您就不会混合制表符和空格shift。我之所以说空格是因为根据 PEP8 风格指南,空格比制表符更受欢迎。pconvert to spaces
enter
在 Sublimetext2 你有它在 Edit > Line > Reindent
IdleX 在制表符格式下有方法 indent/dedent。标准编辑器的非常重要的扩展。