おそらく、スマートインデントとは何かを誤解しています。入力すると:
urlpatterns = patterns('some_model.views',
Enterキーを押した後、次の行は「スマートインデント」を期待する場所ではありませんか? 現在のように、キャレットはまったくインデントなしで配置されます。
閉じ括弧を指定すると、スマート インデントが発生します。
urlpatterns = patterns('some_model.views',
)
# if you press 'enter' after the comma, the newline will be indented.
そうは言っても、通常オートコンプリートpatterns()
を使用している場合は、両方の括弧を自動的に取得する必要があります。キャレットは括弧内にあるため、 を押すとデフォルトで「スマート インデント」が表示されますenter
。
これは、Python で辞書やリストを操作する場合にも当てはまることに注意してください。自動インデントは、それぞれ辞書/リストの終了}
または終了も持っていない限り、アクティブになりません。]
答えは、スマートインデントがこの時点で矛盾しているということでなければならないと思います。