我是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和其他常见的编辑器中提供解决方案吗?
答案 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空格选项卡等。