2011-10-23 63 views
2

也許我誤解了什麼是智能縮進。當我輸入:PyCharm智能縮進不起作用?

urlpatterns = patterns('some_model.views', 

按下回車後,下一行是不是一個人會期望一個「智能縮進」?就像現在一樣,插入符號根本沒有任何縮進。

回答

0

我想答案就是智能縮進在這一點上是不一致的。

1

智能縮進發生在你所提供的右括號,即

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

話雖這麼說,如果你使用自動完成通常你應該自動獲得patterns()有兩個括號。插入符號將位於括號內,因此當您按enter時默認爲您提供「智能縮進」。

請注意,當您使用python中的字典或列表時,情況也是如此。自動縮進不會激活,除非您還分別爲您的字典/列表關閉}]

+0

這很奇怪,因爲我_do_有自動完成功能,我不能在上述場景中進行智能縮進。這在你的設置中工作? –

+0

您的設置中是否啓用了智能縮進功能?進入設置 - >編輯 - >智能鑰匙。查看是否選中了智能縮進複選框。 –

+0

恩,是的,我已啓用... –