如何关闭VSCode鼠标悬停时显示类/函数定义的功能?
我太懂这种困扰了!每次鼠标不小心滑过类或者函数,一大段实现代码弹出来挡视线,明明只想看看有没有错误提示,结果被冗余信息占满屏幕。别担心,咱们直接调整VSCode的设置就能解决:
方法一:通过图形界面设置(简单直观)
- 打开VSCode的设置面板:按快捷键
Ctrl+,(Windows/Linux)或者Cmd+,(Mac),也可以点击左下角的齿轮图标选择「设置」 - 在顶部的搜索框里输入
python.hover.showDefinition(从你的截图看是Python环境,所以针对Python设置) - 取消勾选这个选项,这样悬停在Python类/函数上时,就不会再显示它的定义代码了,只会保留错误提示(如果当前代码有问题的话)
如果是其他编程语言,只需要把搜索关键词换成对应语言的,比如JavaScript就搜javascript.hover.showDefinition,同理操作即可。
方法二:直接修改settings.json(更灵活)
- 打开设置面板后,点击右上角的
{}图标进入settings.json编辑界面 - 添加以下配置(以Python为例):
"python.hover.showDefinition": false
- 保存文件后设置就会生效啦
额外小技巧
如果偶尔确实需要查看某个类/函数的定义,完全不用依赖hover:
- 按
F12可以直接跳转到定义的位置 - 按
Alt+F12可以在当前窗口弹出小面板查看定义,看完按ESC就能关闭,非常方便
这样调整之后,再悬停到代码元素上,就只会显示错误提示(如果有的话),再也不会被多余的实现代码打扰啦!
内容的提问来源于stack exchange,提问作者Imad




