Python中Sublime Text3下的Anaconda插件如何实现方法名自动提示?

就是我输入 “obj.” 的时候,想要提示 obj 这个对象的方法名


我发现即使装了这个 Anaconda,它也没办法做到,顶多提示一下本文件内的关键字,可是如果这个 obj 这个对象,所属的类是在别的文件里定义的,那就没办法了


谁有办法能做到呢?
Python中Sublime Text3下的Anaconda插件如何实现方法名自动提示?

3 回复

在Sublime Text 3里用Anaconda插件做方法名自动提示,你得先确保它装对了。Anaconda本质上是个Python代码补全和静态分析工具,不是那个Anaconda发行版。

首先,通过Package Control安装“Anaconda”插件。装好后,它通常会自动启用代码补全。如果没反应,检查一下你的用户设置(Preferences -> Package Settings -> Anaconda -> Settings-User)。

关键是要让Anaconda正确识别你的项目环境。你可以在项目文件夹里放一个.anaconda-project文件,或者在Sublime里通过Project -> Edit Project来设置Python解释器路径。比如:

{
    "settings": {
        "python_interpreter": "/usr/local/bin/python3" // 或者你的Anaconda环境路径,例如 "C:\\Users\\YourName\\anaconda3\\python.exe"
    }
}

这样设置后,在写代码时,输入对象名加一个点.,应该就会触发自动提示了。如果还不灵,试试在视图里右键,看看Anaconda: Auto complete是不是启用了。

有时候跟其他插件冲突,比如Jedi,可以试试在Anaconda设置里关掉"enable_auto_complete": false,然后用Sublime自建的补全。

总结:配对解释器路径是关键。


使用新的项目工作区试试

回到顶部