2012-02-18 117 views
22

我是python编程的新手。我发现在Python中减少代码块的缩进非常烦人。例如,假设下面的代码片段有没有一种快速的方法来减少Python中多行的缩进?

for i in range(density): 
    if i < 5: 
     x, y = rnd(0,shape[1]//2)*2, rnd(0,shape[0]//2)*2 
     Z[y,x] = 1 
     .... 
     .... 

如果我评论的if声明,我有一个下降的线缩进if块一个,是有办法,我可以通过一个键做到这一点中风,因为我通过选择它们并增加了代码块的缩进并按TAB键?我想这是依赖于环境的,所以你能否在Eclipse + Pydev,VIM和其他常见编辑器中提供解决方案?

+0

这将取决于编辑和编辑。你必须专门研究每一个。 – atreat 2012-02-18 06:02:10

+0

在Komodo和Visual Studio中,选择线并按Shift + Tab。 – Gabe 2012-02-18 06:04:06

+0

在这个特殊情况下,您还可以增加注释掉的“if”行的缩进。 – yak 2012-02-18 09:22:23

回答

54

在vim中,您选择该块,然后按<键。

在Eclipse中,选择它,然后按SHIFT + TAB

每一个值得编辑的代码编辑器都有缩进和缩进块的一键式方法。

+0

您是否需要任何VIM配置文件来完成这项工作? @Borealid – sma 2012-02-18 06:05:24

+0

@pegausbupt编号 – Borealid 2012-02-18 06:07:16

+2

在IDLE(Python附带的IDE),'CTRL' +'['dedents和'CTRL' +']'indents。 – 2012-02-18 06:18:39

6

你也可以将其替换if语句:

if True: # if i < 5: 

,离开一切独自 - 没有缩进/ DEDENT语言后撤消。

1

使用Preferences-Pydev-Editor设置取消选中将选项卡更改为空格。它会导致错误和你的问题。并测试其他选项,如4个空格标签,8个空格标签等。

3

也许迟到了你的情况,但如果有用的人:

SHIFT + TAB 在Eclipse中选定的文本做取消缩进。

相关问题