Python中Sublime Text3下的Anaconda插件如何实现方法名自动提示?
就是我输入 “obj.” 的时候,想要提示 obj 这个对象的方法名
我发现即使装了这个 Anaconda,它也没办法做到,顶多提示一下本文件内的关键字,可是如果这个 obj 这个对象,所属的类是在别的文件里定义的,那就没办法了
谁有办法能做到呢?
Python中Sublime Text3下的Anaconda插件如何实现方法名自动提示?
在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自建的补全。
总结:配对解释器路径是关键。
jedi
使用新的项目工作区试试

