2013-07-25 104 views
6

我使用的是SublimeRope插件。当我输入from foo.b时,它显示随机废话的自动填充对话框,但我真正想要的是识别foo包内的bar模块。但是,如果我输入from foo import b它立即建议我导入bar作为模块。这意味着Rope“知道”该模块。如何配置我的Sublime帮我建议进口时from foo.bSublime Text 2.自动完成python`from`

我正在用django做项目,所以真正的例子它不会让我自动完成from django.contrib.但如果我输入from django.contrib.auth.models import U它建议我导入用户。

回答

6

您肯定应该使用SublimeJEDI进行Python自动完成!绝地真棒没有办法。

这只是Jedi图书馆的一个Sublime Plugin(它绝对比Rope好,但我有偏见,因为我是作者)。

0

您是否已退房SublimeCodeIntel?它通过可用,并具有此功能。你的软件包的初始索引可能需要一些时间,但一旦完成设置(你可能需要重新启动Sublime一两次才能使所有的东西加载),它就像一个魅力。

+0

似乎它搞砸了我使用的绳子插件,特别是因为'转到定义'功能。有没有什么方法可以使用它们,或者只是删除绳子?我使用Sublime Text 2. –

+0

我没有使用SublimeRope,所以我不确定它们是如何冲突的。仔细检查SublimeCodeIntel设置以查看sublime_auto_complete是否设置为false,如果是,则尝试将其设置为true。 – MattDMo

1

只要加入其他人说的sublimecodeintel可以帮助你。但是,为了使它与Django一起工作,您需要将指向django的配置文件添加到您的项目中。有关如何执行此操作的说明位于上面链接的github页面上。你会添加类似这样的东西:

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