vscode python 跳转

经过一番查阅资料,了解到这样一组介绍:

Jedi 是一个可以在 IDEs 或者编辑器中使用的 Python 代码自动补齐和静态分析工具。它的历史重点是自动完成,但现在也进行静态分析。 Jedi 好用并且快速, 可以搜索相关的名称并列出 Python 文件中的所有名称并推断它们。 Jedi 理解 docstrings,你也可以在你的 REPL 中使用 Jedi 自动补齐完成。

虽然这段话一看就是机器翻译的英语介绍,但仍能从中get到Jedi的主体功能​:代码自动补全+名称关联和推断​。具体到VS Code中,​Jedi是如果产生作用的呢?这就不得不从VS Code安装Python插件后的一组设置说起​。正常情况下,VS Code中完成Python插件安装后,会自动在settings.json中增加这样一条设置​:

表示python的语言服务器选用Jedi​。那么python的语言服务器又是指代的什么呢?除了Jedi还有哪些可选呢?经过了解,除了Jedi之外,该设置还有Microsoft、None以及Pylance等选项​。

所以打开settings.json设置文件,打开方法为在VS Code中键入ctrl+shift+P全局快捷键,打开命令搜索窗,输入settings.json​即可打开首选项。

打开发现该设置文件中并无此项(推断可能是设置为None),所以直接导致无法实现”转到定义”​功能​。于是,在json文件中手动加入上述配置代码​:

保存后,VS Code提示reload,而后​再重新回到python源文件中,那个熟悉的带有F12功能的右键菜单回来​了。

经过尝试,发现将python语言服务器分别设置为Microsoft和None时,均存在该问题,即没有转到定义选项,而设置Jedi时则​功能正常。

就在我反复测试之余,不仅解决了问题还能举一反三,这时VS Code​居然给我这样的提示:

即建议尝试一个基于Microsoft的速度更快、功能更为丰富的python语言服务器​——Pylance。ok,​那就Try it now。很快完成了插件安装,并再次reload,奇迹出现:不仅支持F12功能,还讲源码中的包名和类名的关键字进行颜色区分显示,真的是实力与颜值俱在​!

当然,此时已自动将settings.json中python语言服务器设置为Pylance:

详细查看该插件,看到介绍中介绍了其主要特性,而后,在里面尝试敲了几句代码,发现在Pylance插件的作用下,VS Code竟变得如丝般顺滑​!微软诚不可欺我,果真是一款良心插件。

搜索了这款插件的风评,居然一致认为是微软Python团队的良心插件,发布于2020年6月,只是自己未曾了解而已。赞!

Original: https://www.cnblogs.com/skying555/p/16319073.html
Author: alex.shu
Title: vscode python 跳转

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/10694/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

免费咨询
免费咨询
扫码关注
扫码关注
联系站长

站长Johngo!

大数据和算法重度研究者!

持续产出大数据、算法、LeetCode干货,以及业界好资源!

2022012703491714

微信来撩,免费咨询:xiaozhu_tec

分享本页
返回顶部