不知道哪个版本开始, VSCode 中出现了一种令部分用户感到"困扰"的设定: 按tab补全代码之后, 后面输入的内容会有一层灰色的着色, 而且有时候代码提示不再出现, 当然某些人也能发现通过按esc或者方向键可以暂时解决这个问题, 但是总的来说还是很烦的.

如果你运气好, 你应该能在网上找到一个可用的解决方案, 那就是去掉勾选"Snippets Prevent Quick Suggestions".

但是细心的人肯定发现这不是 VSCode 的默认设置, 所以这是VSCode故意在"刁难"用户?

我直接说结论: 部分是插件编写不规范的问题, 部分是使用习惯的问题.

代码片段一般有多个编辑点, 一旦编辑点有默认值, 用户按tab就会进入编辑状态(也就是那个灰蒙蒙的东西),按tab跳到下一个编辑点, 如果遇到$0, 直接就退出了代码片段.

仔细观察会发现上面那个解决方案根本没有让你退出那个灰色的状态, 也就是依然处于代码片段内, 所以是治标不治本. VSCode默认情况下是不会在代码片段状态下出现代码提示的,这个设置的作用就是强制允许你在**代码片段的状态下出现代码提示**

标准的答案就是你们要多用tab键, 只要你发现跳出代码片段状态就ok了.

当然另一部分原因是一些插件编写不规范, 特别是没有写$0这个默认退出点. 不写$0的后果就是用户需要多按一次tab.

Logo

前往低代码交流专区

更多推荐