6

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

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

4

3 回答 3

6

您绝对应该使用SublimeJEDI进行 Python 自动补全!绝地武士的魅力是没有办法的。

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

于 2013-07-25T23:00:18.783 回答
1

只需添加其他人所说的 sublimecodeintel就可以帮助您解决这个问题。但是,要让它与 Django 一起使用,您必须将指向 django 的配置文件添加到您的项目中。如何执行此操作的说明在上面链接的 github 页面上。您将添加与此类似的内容:

    {
"Django":{
    "django":'/Users/bin/python2.7/site-packages/django'
    },
}
于 2013-08-21T13:04:46.673 回答
0

你检查了SublimeCodeIntel吗?它可通过Package Control获得,并具有此功能。包的初始索引可能需要一些时间,但是一旦设置好(您可能需要重新启动 Sublime 一次或两次才能加载所有内容),它就像一个魅力。

于 2013-07-25T13:59:16.497 回答