有没有一种快速的方法来减少Python中多行的缩进?

时间:2012-02-18 06:00:03

标签: python eclipse pydev edit indentation

我是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块中的行的缩进,是否有一种方法可以通过一次键击来实现这一点,因为我增加了a的缩进选择它们并按 TAB 键的代码块?我想这是依赖于环境的,所以请你在Eclipse + Pydev,VIM和其他常见的编辑器中提供解决方案吗?

4 个答案:

答案 0 :(得分:60)

在vim中,选择块然后按&lt; 键。

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

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

答案 1 :(得分:8)

您也可以将if语句替换为:

if True:  # if i < 5:

并将其他所有内容都留下 - 没有缩进/代替以后撤消。

答案 2 :(得分:3)

对你的案子来说可能很晚,但如果对其他人有用的话:

SHIFT + TAB 将对Eclipse中的所选文本执行unindent。

答案 3 :(得分:1)

使用Preferences-Pydev-Editor设置取消选中更改选项卡到空格。它会导致制动错误和您的问题。并测试其他选项,如4空格选项卡,8空格选项卡等。