Sublime Text 2.自动完成python`from`

时间:2013-07-25 12:09:26

标签: python django import sublimetext2 rope

我正在使用SublimeRope插件。当我输入from foo.b时,它会显示带有随机垃圾的自动完成对话框,但我真正想要的是识别bar包中的foo模块。但是,如果我输入from foo import b,它会立即建议我导入bar作为模块。这意味着Rope“知道”该模块。如何配置我的Sublime以帮助我在from foo.b

时建议导入

我正在使用django进行项目,所以我不会自动完成from django.contrib.的真实示例,但如果我输入from django.contrib.auth.models import U,则建议我导入用户。

3 个答案:

答案 0 :(得分:6)

你绝对应该使用SublimeJEDI进行Python自动完成!绝地没有办法让人感觉很棒。

这只是Jedi库的Sublime插件(肯定比Rope好,但我有偏见,因为我是作者)。

答案 1 :(得分:1)

添加其他人所说的sublimecodeintel可以帮助您解决这个问题。但是要让它与Django一起工作,你需要添加一个指向django的配置文件到你的项目中。有关如何执行此操作的说明,请参见上面链接的github页面。你会添加类似的东西:

    {
"Django":{
    "django":'/Users/bin/python2.7/site-packages/django'
    },
}

答案 2 :(得分:0)

你签出了SublimeCodeIntel吗?它可以通过Package Control获得,并具有此功能。你的软件包的初始索引可能需要一些时间,但是一旦完成设置(你可能需要重新启动Sublime一次或两次以加载所有东西)它就像一个魅力。