
Inlay Hints即代码内联嵌入式提示,依托LSP语言服务器协议,在代码行内插入轻量化注释信息,无需悬浮鼠标查看类型、参数、返回值。写Go、Rust等强类型语言时,它能省去反复跳转查看结构体定义、函数入参名称的操作,大幅降低上下文切换成本。Zed基于Rust原生渲染管线重构整套内联提示渲染层,和VS Code基于Electron DOM渲染的实现逻辑完全不同,也是二者体验差距的核心根源。
Zed默认关闭全局inlay_hints总开关,必须手动修改settings.json启用,支持全局总控、分类提示开关、防抖延迟、快捷键临时切换四大维度自定义。
Ctrl+,(Windows/Linux)/Cmd+,(Mac),打开JSON配置面板;"inlay_hints": {
"enabled": true,
"show_type_hints": true,
"show_parameter_hints": true,
"show_value_hints": true,
"show_other_hints": true,
"show_background": false,
"edit_debounce_ms": 600,
"scroll_debounce_ms": 40
}参数释义:
enabled全局总开关,默认false;debounce_ms编辑/滚动防抖,避免频繁请求LSP造成性能浪费;toggle_on_modifiers_press可配置快捷键,按住Alt临时隐藏所有提示,适合复制代码时清理视觉干扰。
开启后,变量类型,函数参数就都有提示

vscode的inlay hint是和语言相关的,比如只要你安装了go才会有go对应的inlay hints,而zed内置了多种语言的支持,不需要手动下载插件,总控所有提示Zed,主打一个开箱即用的爽感。
vscode里面也有inlay hint的一些类型,不过从命名来看并没有zed做的优雅。

vscode由于使用dom来渲染这些提示,有时候打开大文件容易造成vscode直接卡起。
内联提示Inlay Hints可在代码行间直观展示参数名、变量类型、返回值,不用悬浮跳转查看定义,减少上下文切换。Zed渲染流畅、开销低,支持分层开关,复制代码无多余干扰,能快速理清泛型、复杂函数逻辑,降低阅读静态类型代码成本,提升编码与调试效率。