行内建议没出现需先确认editor.inlinesuggest.enabled为true;再检查语言服务器就绪状态、文件已保存、光标处于可推断上下文(如函数调用后或赋值号右侧),且未位于注释或字符串内。

行内建议没出现?先确认 editor.inlineSuggest.enabled 是否为 true
VSCode 默认不开启行内建议(灰色预览文本),不是插件没装,而是开关根本没打开。很多用户装了 Pylance 或 TypeScript Server 后仍看不到提示,就是卡在这一步。
-
editor.inlineSuggest.enabled必须显式设为true,不能依赖插件自动启用 - 设置方式:快捷键
Ctrl + ,→ 搜索 “inline suggest” → 勾选 Editor > Inline Suggest: Enabled - 或直接编辑
settings.json,加一行:"editor.inlineSuggest.enabled": true - 改完无需重启,新开一个 .py 或 .ts 文件即可验证
写了代码却没灰色提示?检查语言服务器就绪状态和上下文
开了开关也不显示,大概率是语言服务器没准备好,或者当前光标位置无法推断出高置信度建议。
- 看 VSCode 窗口右下角:如果是
Python,确保显示 “Pylance is ready”;TypeScript则需 “TypeScript Server is ready” - 文件必须已保存(.py/.ts),Pylance 默认只对已保存文件启用行内建议
- 光标不能在注释、字符串内部、或未声明变量后(如
foo.但foo未定义) - 输入后停顿半秒再观察——它不响应即时按键,需要短暂等待语言服务器计算
- 函数调用后(如
console.log(|))、赋值号右侧(如data = |)是最容易触发的位置
按 Tab/→ 不生效?确认没被其他设置或插件拦截
行内建议接受键是 Tab 或 →,不是 Enter。如果按了没反应,常见干扰源有三个。
-
editor.acceptSuggestionOnEnter设为"off"是正确的,但它只影响下拉菜单,不影响行内建议 —— 别混淆 - 第三方插件(如 GitHub Copilot)可能劫持
Tab键行为;可临时禁用 Copilot 测试是否恢复 -
editor.suggest.snippetsPreventQuickSuggestions若为true,可能抑制部分上下文的行内建议(尤其含代码片段时) - 某些键盘映射扩展(如 Vim 模式)会重定义
→,此时优先用Tab测试
灰色文本太淡或位置错乱?别调 CSS,优先改字体和行高
行内建议的样式由 VSCode 内部控制,强行注入 CSS 容易失效甚至破坏编辑器稳定性。真正可控的是渲染密度。
-
editor.inlineSuggest.showToolbar设为false可隐藏右侧小图标,减少视觉干扰 -
editor.fontSize和editor.lineHeight会影响灰色文本相对大小——调大编辑器字体,行内提示也会同比例变清晰 - 如果灰色文字和背景对比度过低,换一个非高对比度主题(如默认的 Dark+ 或 Light+)
- Windows/macOS 系统级缩放设置过高(>125%)会导致行内建议渲染偏移,此时应调低
window.zoomLevel而非硬改 DOM
any 类型变量后),它就会沉默——这不是 bug,是设计使然。











