Sublime Text-如何添加任何Python模块的自动补全



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

假设我已经在Python目录下的site-packages文件夹中安装了一个模块。在我的Sublime Text和Sublime CodeIntel模块中的自动完成并不真正工作。它只适用于核心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 ?

如果一个模块安装在站点包之外,比如Kivy,怎么办?

这些是插件附带的注释掉的示例路径。你需要为你的系统配置一个实际的pythonpath,它会根据你使用的python而变化(2 vs 3, system vs. python.org vs. homebrew,等等)

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

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

(当然是python3)里面的内容可能比你实际需要的要多所以要挑出你不需要的。

最新更新