VS Code Intellisense 一开始不建议片段

Posted

技术标签:

【中文标题】VS Code Intellisense 一开始不建议片段【英文标题】:VS Code Intellisense don't suggest snippet at first 【发布时间】:2016-10-18 05:33:34 【问题描述】:

我想在 VSCode 中使用代码 sn-ps。但是,例如,当我在 javascript 文件中键入 for 时,Intellisense 不建议 sn-p "for-loop" - 我需要手动滚动下拉列表并选择它。有什么方法可以让 VSCode 一开始就建议 sn-ps 吗?谢谢!

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

【问题讨论】:

【参考方案1】:

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

【讨论】:

【参考方案2】:

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

    文件 > 首选项 > 设置(Mac 上的代码 > 首选项 > 设置) 打开左侧的“编辑器”菜单 编辑“editor.tabCompletion”:真

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

【讨论】:

现在变了:是 "editor.tabCompletion": "onlySnippets"【参考方案3】:

现在 VS Code 主要抽象出 settings.json 文件,您可以按照 Kavu 显示的说明执行操作,并附上以下额外提示:

转到首选项>设置

在顶部找到 Search settings 文本输入

输入“sn-p”

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

【讨论】:

【参考方案4】:

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

editor.tabCompletiontrue 方法适用于 forforeach

【讨论】:

以上是关于VS Code Intellisense 一开始不建议片段的主要内容,如果未能解决你的问题,请参考以下文章

如何在 JsDoc(VS Code / IntelliSense)中引用另一个文件中的类而不直接导入?

用于 javascript 的 VS Code Intellisense 不提供方法建议

为啥 VS Code javascript intellisense 依赖于我打开的文件?

如何在 VS Code 中为 Markdown 禁用 IntelliSense?

VS Code 中 Vuex Store 的 Intellisense

VS Code IntelliSense 不适用于 Unity。为啥?