VS Code Intellisense 一开始不建议代码片段

VS Code Intellisense don't suggest snippet at first

我想在 VSCode 中使用代码片段。但是,例如,当我在 javascript 文件中键入 for 时,Intellisense 不会建议片段 "for-loop" - 我需要手动滚动下拉菜单并 select 它。有什么方法可以让 VSCode 首先推荐片段吗?谢谢!

UPD:我找到了有同样问题的人,但他没有答案 - link

您需要使用具有 "top" 值的 editor.snippetSuggestions 配置选项。请参阅 Customizing IntelliSense 文章了解更多提示和技巧。

还有一种方法可以通过设置来处理这个问题 "editor.tabCompletion": 是的, 这样,只要有可用的 snnipet,它就会自动使用它,甚至无需使用 tab 两次打开列表。

  1. 文件 > 首选项 > 设置(代码 > 首选项 > Mac 上的设置)
  2. 打开左侧的"Editor"菜单
  3. 编辑"editor.tabCompletion":正确

更多信息:https://code.visualstudio.com/docs/editor/intellisense#_customizing-intellisense

现在 VS Code 大部分抽象掉了 settings.json 文件,您可以按照 Kavu 显示的说明执行此奖励提示:

  • 转到“首选项”>“设置”

  • 在顶部找到 Search settings 文本输入

  • 输入"snippet"

设置应该在结果集的顶部:

editor.snippetSuggestions 设置为 top 仅适用于某些片段:for 但不适用于 foreach。使用 top,代码段确实在完成列表中显示得更高,但由于某种原因,关键字版本被突出显示,代码段选项滚动到视图之外(并且滚动条迅速消失,给人的印象是没有隐藏任何东西)

editor.tabCompletiontrue 的方法适用于 forforeach