5

我刚刚安装了 JupyterLab 3.0.14 附带的 WPy64-3940 。
令我惊讶的是,现在我的代码被称为“pycodestyle”的东西装饰了。
正如您在下面看到的,代码带有橙色下划线,并且会出现一个弹出窗口。
我根本不喜欢那样,它扰乱了我的阅读。
你知道这是从哪里来的吗?我怎样才能禁用它?

谢谢
米歇尔

在此处输入图像描述

4

1 回答 1

4

这不是 JupyterLab 的内置功能,而是一个名为jupyterlab-lsp的扩展。作为作者之一,我很惊讶地看到它默认包含在 WPy64 发行版中,很抱歉你不喜欢它。以下是三种可能的解决方案:

  1. 忽略此特定诊断消息(推荐)。右键单击以弹出上下文菜单并选择“显示诊断面板”;将鼠标悬停在包含您不喜欢的诊断消息的行上,右键单击,选择“忽略此类诊断”。

调出上下文菜单并选择

将鼠标悬停在包含您不喜欢的诊断消息的行上,右键单击,选择

  1. 在语言服务器的设置中完全禁用 pycodestyle 诊断提供程序。单击“设置”菜单(顶部菜单栏)→“高级设置编辑器”并选择“语言服务器”选项卡。复制粘贴以下设置(“pyls”是旧服务器,“pylsp”是新服务器——只需要一个但我不知道你用的是哪一个);您还可以在此处禁用此语言服务器的其他诊断来源:
{
  "language_servers": {
    "pyls": {
      "serverSettings": {
        "pyls": {
          "plugins": {
            "pydocstyle": {
              "enabled": false
            },
            "pyflakes": {
              "enabled": true
            },
            "flake8": {
              "enabled": false
            }
          }
        },
        "pylsp": {
          "plugins": {
            "pydocstyle": {
              "enabled": false
            },
            "pyflakes": {
              "enabled": true
            },
            "flake8": {
              "enabled": false
            }
          }
        }
      }
    }
  }
}
  1. 通过转到“诊断”选项卡并添加一个包罗万象的正则表达式规则来禁用所有诊断,如下所示:
{
    "ignoreMessagesPatterns": [".*"]
}

在此处输入图像描述

  1. 完全禁用 LSP 扩展。最好向创建 WPy64-3940 的人咨询如何执行此操作。
于 2021-05-24T11:32:03.270 回答