15

我正在使用 PyCharm 编写一些 python 代码,并注意到我经常遇到以下问题:

我这样写一行代码

for item in myList:

后来,我意识到我也想要索引item,所以我试着把那行变成这样:

for i,item in enumerate(myList):

为了将第一行变成第二行,我将光标放在左侧item并输入i,. 然后,我把光标放在左边myList并输入enu; 到这个时候,代码完成者建议我可能想要键入enumerate,这正是我所追求的行为。当我点击tab执行建议enumerate时,我注意到我的行变成了

for i,item in enumerate:

myList被覆盖!
我期望的行为是这样的:

for i,item in enumerate(myList):

光标紧靠在myList或的右侧:

有什么方法可以让 Pycharm 的行为符合我的期望?

以防万一,我的开发环境是 Mac OSX 10.7.5 (Lion)

4

2 回答 2

15

当您完成使用Tab. 请使用Enter而不是 Tab 来插入完成变体而不是覆盖。

代码完成设置对话框还具有通过键入点、空格等来插入变体的选项。

于 2013-10-19T11:16:22.600 回答
1

这是 PyCharm 中的默认行为,如果您TAB在连接到另一个单词时按下 so en|myListmyList则会被删除。

可以这样做,双击myList,按CRTL+ ALT+ T,按ENTER,然后按<-。然后只需输入enumerate.

如果您定期执行此操作,那么您可以制作一个环绕的实时模板。

于 2013-10-19T14:16:16.810 回答