阻止PyCharm的自动完成在我的光标前面覆盖代码

2024-04-23 16:06:18 发布

您现在位置:Python中文网/ 问答频道 /正文

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

我写了一行这样的代码

for item in myList:

后来,我意识到我也想要item的索引,所以我尝试将这行代码转换为:

^{pr2}$

为了将第一行变成第二行,我将光标放在item的左边,并键入i,。然后,我将光标放在myList的左边,并键入enu;此时,代码完成者建议我可能需要键入enumerate,这正是我所追求的行为。当我点击选项卡来实现建议的enumerate时,我注意到我的行变成了

for i,item in enumerate:

已覆盖myList
我期望的行为是:

^{pr2}$

光标紧靠myList或{}的右边。在

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

以防万一,我的开发环境是macosx10.7.5(Lion)


Tags: 代码infor键入item建议选项卡pycharm
2条回答

完成使用选项卡时,此行为是按设计的。请使用输入而不是制表符插入完成变量,而不是覆盖。在

代码完成设置对话框还有一个选项,可以通过键入点、空格等插入变量

这是PyCharm中的默认行为,如果您在连接到另一个单词时按TAB,那么myList将被删除。在

能做的是,双击myList,按CRTL+ALT+T,按回车,然后按<;-。然后输入enumerate。在

如果你经常这样做,那么你就可以做一个围绕在周围的活动模板。在

相关问题 更多 >