2011-10-23 4 views
2

多分私はスマートインデントが何であるか誤解しています。私が入力した場合:PyCharmスマートインデントが機能していませんか?

urlpatterns = patterns('some_model.views', 

を入力して押した後、次の行は1つが「スマートインデント」期待するところではないでしょうか?今のように、キャレットはインデントなしで配置されます。

答えて

0

スマートインデントがこの時点で矛盾していると答えなければならないと思います。

1

スマートインデントを使用すると、閉じかっこを提供してきました際に起こる、すなわち、あなたは通常、あなたが自動的に括弧の両方を持つpatterns()を取得する必要がありますオートコンプリートを使用している場合、言われていること

urlpatterns = patterns('some_model.views', 
) 
# if you press 'enter' after the comma, the newline will be indented. 

enterを押すと、キャレットはかっこ内にあり、デフォルトで「スマートインデント」を与えます。

これは、辞書やリストをPythonで操作する場合にも当てはまります。オートインデントは、辞書/リストにそれぞれ}または]のクローズがない限り、有効になりません。

+0

これは奇妙です。なぜなら、私は_do_にオートコンプリートを設定しており、上記のシナリオではスマートインデントを取得していないからです。これはあなたの設定でうまくいきますか? –

+0

設定でスマートインデントを有効にしていますか?設定 - >エディタ - >スマートキーに移動します。スマートインデントのチェックボックスがオンになっているかどうかを確認します。 –

+0

ああ、はい、私はそれを有効にしました... –

関連する問題