VSCode中如何屏蔽默认悬浮提示,仅保留pycodestyle提示?
解决VSCode中Pycodestyle悬浮提示被无用内容遮挡的问题
一、调整现有设置,只显示Pycodestyle提示
- 关闭冲突的其他Linter:打开VSCode设置(快捷键
Ctrl+,),搜索Python > Linting: Pylint Enabled并取消勾选,避免pylint生成的大量默认提示干扰。确保Python > Linting: Pycodestyle Enabled处于勾选状态。 - 精简悬浮提示内容:
- 搜索
Editor > Hover: Content,选择diagnostics选项,这样悬浮时仅显示代码诊断(即Linter的问题提示),不会展示函数定义、文档字符串这类默认内容。 - 也可精准控制Python相关悬浮:搜索
Python > Intelli Sense: Hover,取消勾选Show Documentation,让Python代码悬浮时只显示Linter的问题提示。
- 搜索
二、更换更简洁的Linter
如果调整设置后仍不满意,可考虑以下替代选项:
- flake8:作为pycodestyle的超集,包含所有pycodestyle的检查规则,同时支持更多扩展,提示简洁无冗余。配置时只需打开
Python > Linting: Flake8 Enabled,关闭pycodestyle和pylint即可,也可直接在settings.json中添加配置:
{ "python.linting.pylintEnabled": false, "python.linting.pycodestyleEnabled": false, "python.linting.flake8Enabled": true }
- ruff:用Rust编写的新一代Linter,速度极快,完全兼容pycodestyle/flake8的规则,提示直接明了无多余内容。配置步骤:
- 通过
pip install ruff安装ruff; - 在VSCode扩展商店安装Ruff插件;
- 在设置中关闭原有Python linting,开启ruff:
- 通过
{ "python.linting.enabled": false, "ruff.enable": true, "ruff.lint.enable": true }
内容的提问来源于stack exchange,提问作者metramarta
相关产品推荐
相关产品推荐

