2012-02-18 119 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中選定的文本做取消縮進。

相關問題