Python 停止PyCharm';s从覆盖光标前的代码中自动完成

Python 停止PyCharm';s从覆盖光标前的代码中自动完成,python,pycharm,code-completion,Python,Pycharm,Code Completion,我正在使用PyCharm编写一些python代码,并注意到我经常遇到以下问题: 我写了一行这样的代码 for item in myList: 后来,我意识到我也想要项的索引,所以我尝试将该行转换为: for i,item in enumerate(myList): 为了将第一行变成第二行,我将光标放在项的左侧,然后键入I,。然后,我将光标放在myList的左侧,然后键入enu;此时,代码完成器提示我可能需要键入枚举,这正是我所追求的行为。当我点击tab实现建议的枚举时,我注意到我的行变成了

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

我写了一行这样的代码

for item in myList:
后来,我意识到我也想要
项的索引,所以我尝试将该行转换为:

for i,item in enumerate(myList):
为了将第一行变成第二行,我将光标放在
项的左侧,然后键入
I,
。然后,我将光标放在
myList
的左侧,然后键入
enu
;此时,代码完成器提示我可能需要键入
枚举
,这正是我所追求的行为。当我点击tab实现建议的
枚举
时,我注意到我的行变成了

for i,item in enumerate:
已覆盖
myList

我期望的行为是:

for i,item in enumerate(myList):
将光标紧靠
myList
的右侧

我有没有办法让Pycharm按照我的期望行事


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

当您完成使用Tab时,这种行为是经过设计的。请使用Enter而不是Tab插入完成变量,而不是覆盖


“代码完成设置”对话框还可以通过键入点、空格等来插入变量。

这是PyCharm中的默认行为,如果您在连接到其他单词(如soen | myList)时按TAB键,则myList将被删除


您可以这样做,双击
myList
,按CRTL+ALT+T,按ENTER,然后按
的想法,一个围绕
的活动模板对我非常有吸引力。我如何制作这样一个活动模板来覆盖默认的[TAB]行为?另外,我在mac电脑上(问题已更新),而且
CTRL+ALT+T
不起作用(也不起作用
CMD+ALT+T
)。类似的Mac键盘快捷键是什么?@inspectorG4dget@inspectorG4dget如果您遇到任何问题,请邀请我到聊天室或其他地方,我们可以解决它。我刚刚创建了一个,非常感谢您的输入!重写快把我逼疯了。谢谢。有什么办法可以让我改变这些行为吗?@canyon289这已经让我发疯好几年了,我只是花了些时间来寻找解决办法。可能是重复的