使 VSCodium 的 python 代码突出显示等于 VSCode

2024-03-03

因为“微软不好”而从 VSCode 迁移到 VSCodium。发展python应用程序似乎缺少一些代码颜色,例如“Dark +”主题中绿松石色的模块或浅蓝色的局部变量,在下面的比较中可见:

enter image description here 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好吧,所以要么是我搞砸了,要么是随着时间的推移兼容性发生了变化。我将很快对此进行调查并在此处添加更新。


Pyright 在 vscode 中提供与 Pylance 相同的突出显示,并且在 codium 中可用

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

使 VSCodium 的 python 代码突出显示等于 VSCode 的相关文章

  • 'TypeError [ERR_INVALID_ARG_TYPE]:“path”参数必须是字符串类型。收到的类型未定义'

    我正在做一个 React 项目 遇到了一个让我困惑的问题 每当我跑步时yarn start我收到此错误 类型错误 ERR INVALID ARG TYPE 路径 参数必须是类型 细绳 收到的类型未定义 我不知道为什么会发生这种情况 要解决此
  • VsCode 删除缩进样式 - 点

    我想删除 禁用浅灰色点 只需将此行放入您的settings json file editor renderWhitespace none 另一种方法是通过主菜单View gt Toggle Render Whitespace
  • 从 vscode 扩展中的虚拟文档发送命令

    我正在制作 Visual Studio Code 扩展 在其中制作虚拟文档 let provider new TextDocumentContentProvider let registration vscode workspace reg
  • 如何将智能感知添加到我的应用程序中?

    我们的一款产品拥有一种专有的宏语言 通过我们的 Windows 软件进行编辑 我想添加智能感知 但我不知道如何去做 至少不完全重新发明轮子 是否有任何示例代码或第 3 方包至少可以让我开始 它不一定是免费的 该应用程序使用 NET 用 C
  • Visual Studio Code 调试默认 ASP.NET Core MVC WebApp:不起作用

    我正在使用 Manjaro linux 并尝试调试默认的 ASP NET Core MVC 项目 但调试停止 没有任何错误 我创建了该项目 dotnet new mvc in a Meow文件夹 没什么特别的 然后添加了新的配置 NET C
  • vim 按语法高亮类型搜索

    我正在将 i18n 添加到现有项目 Web 应用程序 这涉及到用对 i18n 库的调用来替换静态文本的每一位 如果能够搜索该文本 而不是依靠语法突出显示来直观地识别它 将会很方便 在 vim 中 是否可以在文件中搜索特定突出显示类型的出现
  • 修改vscode`workspaceStorage`文件夹路径

    默认的workspaceStorage存储路径为C Users Administrator AppData Roaming Code User workspaceStorage 它占用了大量的磁盘空间 所以我想知道如何修改这个默认存储路径
  • 声明的包“”与预期的包不匹配

    我可以编译并运行我的代码 但 VSCode 中始终显示错误 早些时候有一个弹出窗口 我不记得是什么了 我点击了 全局应用 从那以后一直是这样 Output is there but so is the error The declared
  • 如何将 Jupyter Notebook 的代码片段与 VSCode 结合使用?

    我已经使用 VSCode 一段时间了 目前我正在尝试设置代码片段来工作 它们似乎适用于简单的 Python py 文件 但不适用于 Jupyter Notebook ipynb 文件 有什么办法可以让他们一起工作吗 片段就在这里 Creat
  • VS Code 中取消缩进行

    有没有相当于editor actions indentLines将选定的行移动到左侧而不是右侧 我知道您可以使用 Tab Shift Tab 进行缩进 但不幸的是 这在 Vim 模式下不起作用 这就是所谓的 突出 查看命令 key shif
  • 使用 vscode 调试器调试 next.js

    我已经使用安装了一个项目创建下一个应用程序 https github com segmentio create next app 我需要使用我的编辑器 vscode 调试服务器端渲染 所以我访问过vscode recipes 如何调试 ne
  • 有没有办法阻止 prettier / prettier-now 将函数参数分解为新行

    当使用 prettier prettier now 在保存时进行格式化时 当一个函数包装另一个函数时 它会中断到一个新行 我想知道是否有办法阻止这种行为 例如 期望的输出 app get campgrounds id catchAsync
  • 如何更改VSCode集成终端中文本的字体颜色?

    我想轻松区分 VSCode 终端中的输入命令和终端输出 因此 如果我可以更改 my Macbook Air Folder myname 的颜色或字体 这将非常有帮助 来自互联网的示例图像 在VSCode集成终端中如何做到这一点 查看这两个来
  • 仅删除 TS/TSX 文件的 CR - VSCode 1.46 上的 Prettier ESLint

    我使用 Create React App Typescript 模板创建了一个 React 项目 为 ESLint 添加了必要的插件6 8 0并将 ESLint 和 prettier 配置在一起 但每当我编辑时 ts or tsx文件我收到
  • VSCode 集成终端不加载 .bashrc 或 .bash_profile

    我有以下文件来处理 shell 配置 bash profile if f bashrc then source bashrc fi and bashrc configure shell 如果我使用以下命令从命令行打开 VSCodecode
  • VSCode启动终端实例作为项目名

    当我启动该项目时 它会创建通用名称为 Python 的终端实例 仅此而已 是否可以调整终端窗口将被命名为项目文件名 那么终端将被称为app py 无需手动重命名 看一下屏幕截图 参见 vscode v1 61设置自定义终端标题和描述 htt
  • 如何配置 VS Code 的集成终端以使用正确的 Python 解释器

    TL DR 这个问题是NOT询问如何选择Python解释器此外 还可以运行或调试代码 这个问题是NOT询问任何有关的事情虚拟环境 或者如何激活虚拟环境 所有这些都在起作用 我觉得值得注意的是 下面的问题之前已经被问过 但由于对所问内容的困惑
  • 如何在 Visual Studio Code 中调试之前自动运行构建任务?

    在 VS Code 中 我必须先运行构建任务 然后开始调试 而在 CLion 中 我只需单击 调试 然后它会在必要时自动构建并开始调试 有没有办法在 VS Code 中自动执行此操作 将构建任务添加到 Launch Json 您正在寻找的可
  • 有没有办法/扩展可以从 Visual Studio Code 中的“保存时格式化”中排除某些行?

    我正在开发一个 Python 项目 其中格式设置为 Autopep8 当 VS 设置为在保存时或使用键盘快捷键格式化修改后的代码 文件时 是否有任何扩展名或可能的设置可以定义从格式化中排除特定行 你可以采取 autopep8 off aut
  • Flutter with VSCode 显示未安装,即使已安装

    我刚刚开始颤抖 我已经安装它并成功创建了一个项目 但是当我尝试运行时它失败了 以下是 flutter doctor v 的输出 PS C android app flutter app flutter first app gt flutte

随机推荐

  • 如何使用 PostSharp 属性注入属性?

    如何编写 PostSharp 方面以将属性应用于类 我正在考虑的场景是一个 WCF 实体 或域对象 需要用DataContract属性 它还应该有一个Namespace财产 像这样 using System Runtime Serializ
  • 使用 PHPUnit 测试 PHP 标头

    我正在尝试使用 PHPunit 来测试输出一些自定义标头的类 问题是在我的机器上
  • Android Studio:根据构建类型切换 URL? (用于调试/发布中的测试)

    我一直在阅读一些有关变体和构建类型的内容 我不知道我是否理解正确 但我想存储一个用于 locahost 测试 的 URL 和一个用于生产的 URL 互联网上的实时站点 我需要根据哪种构建类型来切换它们 这是正确的方法吗 或者还有其他选择吗
  • Swift switch 语句中使用 `let` 时出现编译错误

    在 Swift 中 您可以使用范围运算符获取数组的切片 如下所示 let list String first middle last let cdr list 1 list endIndex assert cdr middle last 我
  • 如何从 JSON 对象流中获取第一个元素?

    Example name bar thing true new key 0 name baz thing false new key 0 如果我跑 name我得到的输出为 bar baz 我想要的只是bar 您可以使用first 1 htt
  • 带有文档的 Maven 发布

    我正在尝试将文档包含到 Maven 发布中 该出版物本身运作良好 我还可以使用以下设置将源和 javadoc 发布到 gitlab 包 我可以下载并打开包含这些类的注释 文档的javadoc jar 和sources jar 然而 当我将该
  • 如何使用 FXML 在 JavaFX 中动态创建选项卡?

    如何使用 JavaFX FXML 创建新选项卡 我已经在 FXML 中创建了一个选项卡 但我想单击一个按钮来显示一个新选项卡 这是我的 FXML
  • MySQL如何更改innodb日志文件大小

    根据mysql文档 Docs http dev mysql com doc refman 5 5 en innodb data log reconfiguration html 为了在步骤 4中更改innodb log file size
  • 一个普通的类可以实现多个接口吗?

    我知道接口之间的多重继承是可能的 例如 public interface C extends A B Where A B and C are Interfaces 但是是否可以让一个常规类继承多个接口 如下所示 public class A
  • 有什么方法可以区分未设置的属性和设置为未定义的属性吗? [复制]

    这个问题在这里已经有答案了 说我有对象testObject a undefined 如果我那么console log testObject a 我变得不确定 但如果我也会发生同样的情况console log testObject b 它不存
  • Excel - 多列求和

    如果同一行中的其他单元格符合预定义的条件 我需要对几列的值求和 仅 3 列的工作公式如下 SUM SUMIFS Sheet1 W W Sheet1 B B Sales Sheet1 C C gt 4 SUMIFS Sheet1 X X Sh
  • Plupload - 仅限一个文件

    我在 plupload API 文档中没有看到有关将上传文件数量限制为任意数量 甚至是 1 的选项 博士失败了 或功能失败 如果它不存在 如果有人需要它 我会努力实现这一点 这是一个功能失败 我围绕 jQuery API 做了一个包装器 这
  • GNU Awk 4.2 中 FS = " " 的行为是什么?

    The first week of October Arnold Robbins announced Beta release of gawk 4 2 0 now available in the GNU announce bug gawk
  • Rails,如何在绝对最低级别访问原始请求数据?

    铁轨什么时候出request请求生命周期中最早可用的对象 本质上 请求何时首次作为请求对象可用 以及在哪个对象中 ActionDispatch 您可以从以下位置访问请求参数吗Tester Application 如果是这样 怎么办 如果没有
  • 在 docker 容器中导入 keycloak 的领域配置时出错

    我通过以下命令在 docker 上部署了 keycloak docker run e KEYCLOAK ADMIN admin e KEYCLOAK ADMIN PASSWORD admin p 8080 8080 quay io keyc
  • ReferenceError:Rx 未定义

    我刚刚开始学习 Angular2 我正在尝试使用 Angular2 做 RxJ 示例 如果有人帮助我 我将不胜感激 RxJs 代码 var obs Rx Observable interval 500 take 5 do i gt cons
  • Linq 到对象

    我有两个来自不同服务器的数据库 我无法链接数据库 从数据库中检索数据如下 DB1 Client ID Engagement ID 启用说明 600 10 真实公司1 600 20 虚假公司2 700 10 真实公司3 DB2 Client
  • Fortran 95 数组中具有一维变量的二维数组

    我想在代码中将一些内容存储在二维数组中 然后想扫描该数组 有N 1 行 第一个索引的数量 比如说i 在数组中 然而 对于给定值i 数量j尽管我知道最大可能值 但值不是固定的j 说它是N 2 我当然可以创建大小的数组 N 1 N 2 来存储我
  • IIS会回收asp.net core进程吗?

    我需要在我的 asp net core 应用程序中运行长时间运行的后台任务 我了解 Azure Webjobs 和其他进程外技术 但我宁愿保持解决方案简单并直接在 asp net core 进程中运行这些任务 我使用 Kestrel 该应用
  • 使 VSCodium 的 python 代码突出显示等于 VSCode

    因为 微软不好 而从 VSCode 迁移到 VSCodium 发展python应用程序似乎缺少一些代码颜色 例如 Dark 主题中绿松石色的模块或浅蓝色的局部变量 在下面的比较中可见 Left VSCodium Right VSCode 正