问题描述
我刚刚安装了 JupyterLab 3.0.14 附带的 WPy64-3940。
令我惊讶的是,现在我的代码装饰了名为“pycodestyle”的东西。
如下所示,代码带有橙色下划线,并且会出现一个弹出窗口。
我一点也不喜欢那样,它会干扰我的阅读。
你知道这是从哪里来的以及我如何禁用它吗?
谢谢
米歇尔
解决方法
这不是 JupyterLab 的内置功能,而是一个名为 jupyterlab-lsp 的扩展。作为作者之一,我很惊讶地看到它默认包含在 WPy64 发行版中,很抱歉您不喜欢它。以下是三种可能的解决方案:
- 忽略此特定诊断消息(推荐)。右键单击以调出上下文菜单并选择“显示诊断面板”;将鼠标悬停在包含您不喜欢的诊断消息的行上,右键单击,选择“忽略此类诊断”。
- 在语言服务器的设置中完全禁用 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
}
}
}
}
}
}
}
- 通过转至“诊断”选项卡并添加如下所示的全能正则表达式规则来禁用所有诊断:
{
"ignoreMessagesPatterns": [".*"]
}
- 完全禁用 LSP 扩展。最好向创建 WPy64-3940 的人咨询如何执行此操作。