terminal.integrated.showLinkHover 是控制 VSCode 集成终端中路径、URL 或文件名悬停安全提示的开关,关闭后仅禁用确认弹窗,不影响链接功能和编辑器悬停;需在设置中搜索该选项取消勾选,或在 settings.json 中设为 false。

terminal.integrated.showLinkHover 是终端链接悬停的开关
VSCode 终端里鼠标悬停在路径、URL 或文件名上时弹出的「安全提示」(如“打开此链接?”,带“打开”和“复制”按钮),不是 editor.hover.enabled 管的,而是由终端专属配置控制。关掉它不会影响编辑器区域的代码悬停,也不会禁用链接本身——只是不弹确认框。
直接在设置中搜索 terminal.integrated.showLinkHover,取消勾选即可;或在 settings.json 中加这一行:
"terminal.integrated.showLinkHover": false
改完立刻生效,无需重启。注意:这个设置只作用于集成终端(Ctrl+` 打开的那个面板),对编辑器里写死的 URL 字符串(比如 "https://example.com")无效——那种属于语言扩展行为,得看对应语言 ID 配置。
编辑器里 URL 字符串的悬停来自语言扩展,不是终端设置
如果你在 .js 或 .ts 文件里写了个 URL 字符串,鼠标悬停后弹出预览或安全提示,那大概率是某个语言扩展(比如 TypeScript Server、Pylance 或特定的 Link Preview 插件)在提供 hover 服务,跟终端完全无关。
- 验证方法:打开该文件 →
Ctrl+Shift+P→ 运行Developer: Inspect Editor Tokens and Scopes→ 看右上角 “Language ID”(例如typescriptreact) - 然后在
settings.json中按语言 ID 关闭:"[typescriptreact]": { "editor.hover.enabled": false } - 如果用了 Link Preview 类插件(如
gh-link-preview),得去它的扩展设置里找类似linkPreview.enable的开关
别混淆 colorDecorators.enabled 和链接提示
colorDecorators.enabled 控制的是悬停 #ff0000、rgb(255,0,0) 时弹出色板,和链接安全提示毫无关系。关错这个,终端里的链接提示照旧弹。
同样,html.hover.enabled 只影响 HTML 标签上的 MDN 提示,css.hover.enabled 影响 CSS 属性文档,它们都不管终端链接。
真正容易被忽略的是:终端链接悬停是独立通道,且默认开启;而很多人反复搜 editor.hover 却始终关不掉,就是因为压根没往 terminal 域里找。











