You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

配置后仍无法禁用pylsp代码行过长检测警告,求解决方法

问题解决:禁用Pylsp行过长警告及相关插件提示

问题分析

你的配置存在核心矛盾点:

  • 你将flake8设为configurationSources,但同时禁用了flake8插件,这会导致配置源失效,反而让pylsp fallback到默认的pycodestyle等插件继续运行。
  • 即使你声明禁用pyflakes、mccabe、pycodestyle,若配置未正确嵌套到pylsp的settings结构中,这些插件可能仍会被默认启用。

可行配置示例

基于kickstart.vim的结构,正确的pylsp配置需要嵌套在lspconfig.setup的settings字段中,示例如下:

require('lspconfig').pylsp.setup({
  settings = {
    pylsp = {
      -- 若无需flake8作为配置源,直接移除该行;若要用flake8管理规则则保留并启用插件
      -- configurationSources = { 'flake8' },
      plugins = {
        flake8 = {
          enabled = true, -- 启用后用flake8统一管理忽略规则
          ignore = { 'E501', 'E231' },
          maxLineLength = 88,
        },
        black = { enabled = true },
        autopep8 = { enabled = false },
        mccabe = { enabled = false },
        pycodestyle = { enabled = false },
        pyflakes = { enabled = false },
        pylint = { enabled = false }, -- 若安装了pylint也可一并禁用
      }
    }
  }
})

额外检查点

  • 确认没有独立的lint插件(如nvim-lint)在运行,这类插件会单独调用pyflakes、flake8等工具,不受pylsp配置控制。
  • 运行:LspInfo查看pylsp的加载状态,确认配置是否已正确应用。
  • 重启Neovim,确保新配置完全生效。

内容的提问来源于stack exchange,提问作者Pieter Vermeulen

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.02 18:35:49