Django在Sublime Text 3中使用Anaconda实现自动补全

3

我希望通过Anaconda插件在Sublime Text 3中实现自动补全。目前,我已经成功地使用标准的Python库使自动补全功能正常工作,但无法针对Django。

我的Sublime项目文件如下:

{
  "folders": [
    {
      "follow_symlinks": true,
      "path": "."
    }
  ],

  "settings": {
    "python_interpreter": "/Users/user/.virtualenvs/project/bin/python",
    "suppress_word_completions": true,
    "extra_paths":
    [
        "/Users/user/.virtualenvs/project/lib/python2.7/site-packages"
    ],
    "anaconda_debug": true,
  },

  "build_systems":
    [
        {
            "name":"Virtualenv 2.7 Project",
            "shell_cmd": "/Users/user/.virtualenvs/project/bin/python -u \"$file\"",
            "path": "/Users/jamiehush/.virtualenvs/project/bin",
            "file_regex": "^[ ]*File \"(...*?)\", line ([0-9]*)",
            "selector": "source.python"
        }
    ]
}

我同样在虚拟环境中使用终端运行“subl”。
1个回答

4
你不需要任何特殊的`extra_path`来使Django自动完成。 Django没有什么特别之处,anaconda应该能够自动完成任何在你配置的Python解释器可见的内容。
确保在`project`中的虚拟环境中安装了Django的副本。如果你已经安装了 `virtualenwrapper` 那么就像这样轻松实现: $ workon project $ python
import django

如果您的虚拟环境中已经安装了Django,则可能是因为在安装该库之前启动了anaconda JsonServer,导致无法看到它。请重启Sublime Text 3并重试。
如果仍然遇到问题,请发送电子邮件至anaconda的邮件列表或在Github项目(https://github.com/DamnWidget/anaconda/issues)中打开一个问题,并指明您正在使用的操作系统、ST3版本和Python版本,以便我们进一步帮助您。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接