JupyterLab 3.0.14 如何禁用代码样式突出显示pycodestyle

问题描述

我刚刚安装了 JupyterLab 3.0.14 附带的 WPy64-3940。
令我惊讶的是,现在我的代码装饰了名为“pycodestyle”的东西。
如下所示,代码带有橙色下划线,并且会出现一个弹出窗口。
我一点也不喜欢那样,它会干扰我的阅读。
你知道这是从哪里来的以及我如何禁用它吗?

谢谢
米歇尔

enter image description here

解决方法

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

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

bring up context menu and select "Show diagnostics panel"

hover mouse over the row with diagnostic message that you do not like,right click,select "Ignore diagnostics like this"

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

enter image description here

  1. 完全禁用 LSP 扩展。最好向创建 WPy64-3940 的人咨询如何执行此操作。