是否可以关闭会覆盖特定代码片段的某些自动完成?

编程语言 2026-07-11

我想在按下Tab时关闭覆盖特定片段的某些自动完成项。最好是全局生效(不仅仅是这个项目)。

基本上我的需求是在按下Tab时,从这个
enter image description here
变成这个
enter image description here

没有那种让人讨厌的灰色自动完成框,如下图所示,它抢走了Tab的作用。
enter image description here

对于某些语句来说,它从来不是我想要的,而且与手动使用片段相比,它也永远无法正确生成代码块。

为清楚起见,我仍然希望在其他场景下保留自动完成(在这些场景中它能正确完成的情况多于错误),只是对某些特定语句不希望启用

有没有人找到只对特定语句(或关键词)禁用它的方法?

解决方案

具体到VS 2022,在“Text Editor -> C# -> IntelliSense”中关闭“Show new snippet experience (experimental)”选项似乎可以修复这个行为。按Tab时,片段重新成为首选项,而在语句后按空格仍会弹出自动完成。

到目前为止,我还没有发现缺少任何片段功能。

站内所有文章版权归属LeftHeroAI导航站,无授权禁止任何主体转载、抄袭、复制内容,亦不得私自架设镜像站点。一经侵权,本站将通过法律途径追责。

相关文章