gpt4 book ai didi

autocomplete - VS Code 条件片段

转载 作者:行者123 更新时间:2023-12-04 13:03:38 25 4
gpt4 key购买 nike

我希望在 VS Code IntelliSense 中针对特定语言有条件地列出一些片段。我正在考虑创建一个扩展,拦截CompletionItems的列表,并根据 languageId 和设置/配置删除不满足我的条件的任何片段,我将为扩展做出贡献。我正在寻找最简单的解决方案来实现这一点,但如果我需要一个语言服务器,那就这样吧。如果我可以为特定的 languageId 动态加载片段文件,那就更好了。我只需要一个更熟悉 API 的人的起点。我什至没有找到如何检索 CompletionList开始拦截——我搜索了 API 文档,但只找到了它的对象定义。

最佳答案

从 VSCode 1.14 开始,您不能有条件 user snippets但是扩展可以有条件地提供片段。尝试研究创建一个 CompletionItemProvider返回带有 kind 的完成项设置为 CompletionItemKind.Snippet .

JsDocCompletionProvider 在 VSCode 代码库中是这种模式的一个例子。当光标周围的区域匹配正则表达式时,它只返回 jsdoc 片段

关于autocomplete - VS Code 条件片段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45221563/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com