Sublime Text-如何添加任何Python模块的自动完成?

时间:2014-08-05 19:38:09

标签: python autocomplete sublimetext2 sublimetext sublimetext3

这个问题很普遍,但我还没有找到一个直截了当的答案。

假设我已经在Python目录中的site-packages文件夹中安装了一个模块。使用Sublime CodeIntel模块在我的Sublime Text中自动完成功能真的不起作用。它只适用于核心python包,甚至不适用于所有这些包。

我目前在codeintel配置中的默认设置:

"codeintel_config": {
    "Python": {
        "env": {
            "PATH": "/usr/local/bin:/usr/local/sbin:$PATH",
            "PYTHONPATH": "/usr/local/lib/python2.7/site-packages:/usr/local/lib/python:$PYTHONPATH"
        }

这些路径看起来很奇怪,可以吗? (我有默认的mac设置)

我知道,还有一些其他模块(例如Jedi,需要一些配置),但我很好奇是否有一种简单的方法可以将任何Python模块的自动完成添加到ST?

如果模块安装在site-packages之外 - 例如Kivy?

,该怎么办?

1 个答案:

答案 0 :(得分:1)

这些是插件附带的注释掉的示例路径。您需要使用系统的实际python路径配置它,具体取决于您使用的是哪个python(2 vs 3,system vs. python.org vs. homebrew等)

如果你想获得python正在使用的实际路径,你可以尝试:

python -c "import sys;print(':'.join(sys.path[1:]))"

(当然还是python3。)可能会有比实际使用更多的东西,所以挑出你不想要的东西..