2012-02-18 7 views
22

私はPythonプログラミングの初心者です。私はPythonでコードのブロックのインデントを減らすことは非常に迷惑であることがわかります。例えば、私はif文をコメントする場合は、次のコードスニペット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 
     .... 
     .... 

を与え、私は1つであればブロック1の行の字下げ幅を小さくする必要があり、私は1つのキーでこれを行うことができます方法はありストロークを選択することによってコードブロックのインデントを増やし、TABキーを押します。私はこれが環境に依存すると思うので、Eclipse + Pydev、VIM、および他の一般的なエディタでそうするためのソリューションを提供できますか?

+0

エディタはエディタによって異なります。あなたは特にそれぞれを調べなければなりません。 – atreat

+0

KomodoとVisual Studioでは、行を選択してShift + Tabキーを押します。 – Gabe

+0

この場合は、コメントアウトされた「if」行のインデントを増やすこともできます。 – yak

答えて

54

vimでは、ブロックを選択して<キーを押します。

Eclipseでは、を選択し、Shift + TABを押します。

塩の価値があるすべてのコードエディタでは、インデントとインデントブロックに1つの鍵となる方法があります。

+0

VIMの設定ファイルが必要ですか? @Borealid – sma

+0

@pegausbupt No. – Borealid

+2

IDLE(Pythonに含まれているIDE)では、 'CTRL' +' ['献辞と' CTRL' + ']'インデント。 –

6

またしてif文を置き換えることができます:

if True: # if i < 5: 

単独で他のすべてを残していない - 何のインデント/ DEDENTを後で元に戻すこと。

1

環境設定 - Pydev-Editorの設定を使用して、タブをスペースに変更しないでください。これは、デテントエラーと問題を引き起こします。また、4スペースタブ、8スペースタブなどの他のオプションをテストします。

3

おそらく後半あなたのケースのために、他の人のための便利な場合:

SHIFT +TABは、Eclipseで選択したテキストのインデント解除を行います。

関連する問題