2014-09-04 91 views
0

我在vim/gedit /其他文本編輯器上編寫python代碼。所以,每次我爲我的代碼添加一個新循環時,我都會重新縮進以下幾行。在Python中添加一個新的循環:比重新縮進內部循環更好的方法?

#original code 
for (something): 
    do something. 

#new code 
for (something else): 
    for (something): #line manually re-indented 
     do something #line manually re-indented 

在文本編輯器(特別是gedit)上做什麼更好的方法是什麼?我主要使用python進行腳本編寫,所以不希望使用IDE。

+0

我不知道的gedit,但在有些IDE可以標記的代碼,然後按TAB塊,這將增加縮進的另一個層次是塊。 – Barmar 2014-09-04 01:04:48

+0

@GWW那裏的答案似乎沒有解決這個問題,你可以更具體。 – Barmar 2014-09-04 01:06:03

+0

@Barmar:你說得對,這看起來更具體,我收回了我的近距離投票。 – GWW 2014-09-04 01:07:34

回答

1

在gedit中:選擇編輯>首選項。選擇編輯器標籤。選中「啓用自動縮進」。由於您正在編輯Python,因此還要將製表符寬度更改爲4並選中「插入空格而不是製表符」。如果需要更改代碼的縮進塊,請選擇該塊並按Tab鍵將縮進或移位標籤縮進。

1

如果您正在使用vim,你可以移動的代碼塊到右/左容易。請注意,移位發生的數量取決於vim中的shiftwidth設置。

設置可視化模式後,選擇的代碼,你想向右縮進塊和命中> 要縮進塊的左側,使用<

1

這取決於您所使用的編輯器。 作爲一個實用性的問題,我不會建議宗教哲學,而應該選擇一個,並且對它很滿意。 如果你有掙扎了一下在其他編輯器,它可能是好的:從我自己的傳聞,這給你的時間花在最有價值。當然,這一切都有點不合時宜。


在gedit中,你應該能夠突出顯示所需的塊和命中Tab縮進塊。 Shift+Tab也應該是dedent塊。 您可能不得不擺弄首選項才能使其工作。 這是圖形編輯器處理此問題的一種非常常見的方式(一些IDE也是這樣做的)。

在vim中,我喜歡這樣做的方法是設置shiftwidth等於我tabstop在四個空格與:set shiftwidth=4 tabstop=4 expandtab 然後,您可以通過在視覺或視線模式(VShift+V)選擇它們縮進或DEDENT語言塊,並打字<<>>。 一個關於這個的好處之一是,它有一個非常直觀的感覺,就像你正在繪製箭頭縮進或DEDENT語言。