You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多
文档控制台
免费开始使用

VSCode中同时显示Copilot行内建议与常规自动补全列表的实现方法咨询

VSCode中同时显示Copilot行内建议与常规自动补全列表的实现方法咨询

嗨,我完全懂你遇到的这个困扰!VSCode里只要一触发常规的自动补全列表,Copilot的行内提示就会自动消失,而Neovim却能轻松同时显示两者,确实有点让人郁闷对吧?

我自己也折腾过这个问题,分享几个亲测有效的解决方法给你:

  • 修改VSCode核心配置
    打开VSCode的设置界面(可以按Ctrl+,快速打开),然后点击右上角的「打开设置(JSON)」按钮,在settings.json里添加以下配置:

    "github.copilot.inlineSuggest.enable": true,
    "editor.suggest.showInlineSuggestions": true,
    "editor.suggest.suppressInlineSuggestions": false
    

    这里的关键是editor.suggest.suppressInlineSuggestions,默认它是true——意思就是当自动补全列表弹出时,系统会自动隐藏行内提示,把它改成false就能让两者共存了。

  • 排查插件冲突
    如果你装了其他第三方补全插件(比如Tabnine、Codeium这类),它们可能会和Copilot的行内提示逻辑冲突。可以暂时禁用这些插件,看看Copilot的行内提示能不能和常规补全列表同时显示,找到冲突源后再针对性调整插件设置。

  • 更新Copilot版本
    有时候旧版本的Copilot插件可能存在兼容性问题,打开VSCode的扩展面板,检查Copilot有没有可用更新,更新到最新版本再试试。

另外补充一句,Neovim的补全生态和VSCode的架构不太一样,它的补全系统原生支持多源提示同时展示,所以不需要额外配置就能实现,但VSCode通过调整上面的设置,基本也能达到类似的效果。

备注:内容来源于stack exchange,提问作者Hao Yuan

火山引擎 最新活动