因为“微软不好”而从 VSCode 迁移到 VSCodium。发展python
应用程序似乎缺少一些代码颜色,例如“Dark +”主题中绿松石色的模块或浅蓝色的局部变量,在下面的比较中可见:
Left: VSCodium. Right: VSCode
正确的代码风格是否仅突出显示 Microsoft 还是我缺少扩展?我试过Manage
>Settings
>tokenColorCustomizations
但可用的类型如comments
, functions
or keywords
不是 python 特定的,所以手动执行可能不会成功。
Edit #1
我好像错过了同样的问题 https://stackoverflow.com/questions/75427890/vscodium-python-modules-have-no-green-syntax这是在我之前发布的。到目前为止,我还无法让它在这段时间内工作(2023 年夏季),但我尝试了建议并发现了一些事情:
建议#0:强迫Pylance
通常情况下,Pylance
对 VSCodium 扩展是隐藏的,但您仍然可以通过在线 VS 市场作为.vsix
下载。安装它完成得很好,但是高级突出显示和代码完成/建议都没有显示(?)。的输出Python Language Server
减少为
[信息](客户端)您只能通过 Microsoft Visual Studio、Visual Studio for Mac、Visual Studio Code、Azure DevOps、Team Foundation Server 以及后续 Microsoft 产品和服务(统称为“Visual Studio 产品和服务”)来开发和测试您的应用程序 [...]
这既不是错误也不是警告,但也许是确认这个帖子 https://stackoverflow.com/a/75432992/16740689,这基本上说的是Pylance
而 VSCodium 是不可能的。另外,添加
"editor.semanticHighlighting.enabled": true,
"python.languageServer": "Pylance"
似乎不适合我。
建议#1:“只需使用pyright” https://stackoverflow.com/a/76427040/16740689
来自docs https://microsoft.github.io/pyright/#/installation:
对于大多数 VS Code 用户,我们建议使用 Pylance 扩展而不是 Pyright。 Pylance 结合了 Pyright 类型检查器,但还具有附加功能,例如语义标记突出显示和符号索引。您可以直接从 VS Code 安装最新发布的 Pylance VS Code 扩展版本。只需打开扩展面板并搜索“Pylance”即可。
好像这还不够令人沮丧,安装pyright
无论如何都会因此错误而失败(适用于 Win x64 的 Vscodium 1.81.1):
Pyright 检测到已安装 Pylance 扩展。 Pylance 包含 Pyright 的功能,运行这两个扩展可能会导致问题。 Pyright 将自行禁用。卸载或禁用 Pyright 以避免出现此消息。
很公平,因为Pylance
已安装并且可能仍在配置中settings.json
。然而,添加"python.languageServer": "Pyright"
显示了一个值错误Value is not accepted. Valid values: "Default", "Jedi", "Pylance", "None".
。当文档将我重定向到Pylance
,我不知道要在这里输入什么来选择Pyright
。此外,这甚至可能无法解决最初的问题,因为它只采用了静态类型检查并不是语义突出显示如中提到的相关帖子的评论 https://stackoverflow.com/q/75427890/16740689.
建议#2:“使用绝地武士”
切换到"python.languageServer": "Jedi"
重新加载窗口不会改变突出显示,但至少可以实现可靠的自动完成。在哪里Jedi
是否安装或者它来自哪里对我来说是一个谜,所以我假设它是内置的。虽然这是具有基本突出显示和完成功能的可接受的解决方案,但它也没有解决原始问题。
建议#3:复制粘贴黑客行为 https://stackoverflow.com/a/76227927/16740689
如果默认扩展安装在 VSCode 中然后手动移动到 VSCodium,这会导致各种版本错误。前者安装 1.82,后者安装 1.81。将扩展恢复到以前的版本让我回到建议#1。
进一步的作品
如果无法实现,那就这样吧,我会用Jedi
。然而,我记得有一台运行着 VSCodium 的旧笔记本电脑Pylance
好吧,所以要么是我搞砸了,要么是随着时间的推移兼容性发生了变化。我将很快对此进行调查并在此处添加更新。