我正在使用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
,则建议我导入用户。
答案 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一次或两次以加载所有东西)它就像一个魅力。