Visual Studio Code 语法高亮显示不起作用

Die*_*ano 6 python syntax-highlighting visual-studio-code macos-catalina

我使用 Visual Studio Code (VSC) 作为我的 IDE。我的电脑刚刚更新到 Catalina 10.15.2 (19C57),自从更新后,现在 VSC 没有突出显示语法错误。我的扩展似乎正在工作,它可以识别我的 miniconda python 环境。

有解决方案吗?我一直在避免 Catalina,因为我知道它导致了很多错误,但是现在我被迫安装它,我需要一个解决方案,因为我喜欢 VSC。

有错误的代码

在此处输入图片说明

Irf*_*ani 17

就我而言,这只是主题问题。最新更新后,VSCode 将主题更改为 Dark Modern,这很好,但我想使用现有的主题,所以我选择了 Dark 主题(但我之前的主题实际上是 Dark+)

两者之间的区别在于语法突出显示功能,因此切换到 Dark+ 主题修复了语法突出显示未启用的问题。


Las*_*hds 11

对于 TypeScript React () 文件,我也遇到了同样的问题.tsx,但在我的情况下,这是由于JavaScript 和 TypeScript Nightly扩展造成的,因此禁用它修复了我的语法突出显示。


Die*_*ano 5

就我而言,Catalina 安装并未删除我的 Python 安装。

按照@Brett Cannon在评论中的建议进行检查后,Catalina 的更新从 VS Code 中卸载了一些扩展。这些在 VS Code 扩展市场中不再可用,因此一定存在兼容性问题。

我通过执行以下操作修复了它:

  1. 打开命令面板 ( Command++ Shift)P
  2. 输入Python: Select Linter并选择pylint
  3. 选择Install with Conda选项
  4. 重新启动 VS 代码

现在它可以正常工作,尽管它仍然没有显示在 VS Code 的扩展部分中。

有必要指出的是,您必须pylint在您正在使用的每个 Python 环境中进行安装,在我的例子中,我有多个 Conda 环境。


Sku*_*lly 5

我的问题是 Python 语言服务器设置 ( python.languageServer) 设置为错误的选项。它应该设置为DefaultPylance虽然由于某种原因切换到Jedi我从未改变过的。

  1. File>>PreferencesSettings

  2. 搜索python.languageServer

  3. 根据需要更改设置:

    VSC图像

  4. 重新启动 Visual Studio 代码