2011-12-30 107 views
1

我一直在尝试适应pydev几天,我真的很喜欢它,但如果我保持自动导入选项,它会继续导入例如from test.test_iterlen import len(和其他许多人),只要我想要一个len(something)即使没有必要。另一方面,如果我完全关闭自动导入功能,当我做一个len(something)时,它会在当前行之前插入空行/空行,这真的很烦人。Eclipse PyDev自动导入故障

任何想法可能会导致它? 可以是非必需的输入或空行。

Eclipse: Indigo Service Release 1 
Eclipse platform: 3.7.1 
PyDev: 2.3.0.2011121518 
Python: 3.2.2 

非常感谢!

回答

1

自动导入的工作原理是通过所谓的“代码完成(ctx不敏感)”......在这里主要的问题似乎是您要求完成“len”的代码并且在许多其他地方(你最终选择其中之一)。

所以,我认为对于你的情况,如果你通常对短名称做完成,一个更好的方法可能会提高字符的数量来显示这些完成(默认情况下,它会带来完成时,至少2个字符是可用)。

您可以配置那些:

窗口>首选项>的PyDev>编辑>代码完成(CTX不敏感的,共同的标记)。

然后改变字符的数量到一个更高的数字(因为你可能请求完成2个字符来获得len,你可能想要把这个请求放在3或4个字符中)。

另一种可能的方法是将'len'放入'通用令牌'列表中(在相同的偏好页面中),因此,它会在输入时带来完成,而您只需要选择它,而没有实际要求完成。

至于你在离开自动导入时报告的问题,我无法复制它(即:它没有添加任何空行),所以,如果你可以报告为PyDev错误跟踪器中的一个错误,具有更好的指示(例如:源文件和重现步骤)。

0

弹出列表应该与代码完成一起出现。向下滚动至len(object)选择。对于Python 2.7,我无法重新创建你描述的怪异。可能有一些奇怪的Py3行为。