配置后仍无法禁用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
相关产品推荐
相关产品推荐

