【问题标题】:Adding Intellisense in VSCode在 VSCode 中添加智能感知
【发布时间】:2016-11-23 05:30:28
【问题描述】:

我在询问之前检查了几篇帖子,但没有找到简单的答案。 我在 VSCode 中添加了一个新的语言扩展。这种语言是一种非常基础的专有语言。 着色和 sn-ps 已经完成。 但现在我被智能感知困住了。

我已经为 Sublime 做了这件事,而且非常简单:添加一个文件 mylanguage.sublime-completions 我没有找到 VSCode 的等价物。

这是一个简单的方法吗? 我看到了一些与 Typings 相关的答案,并在 VSCode 上安装了扩展 Typing Installer,但我不知道如何使用它。 我也通过这样做安装了 Typings: npm install -g typings 但是我又不知道如何使用它:(

如果有人能帮我解开我会很高兴!

卡尼亚斯

【问题讨论】:

    标签: intellisense visual-studio-code vscode-extensions


    【解决方案1】:

    您可能想查看CompletionItemProvider,即实现该接口并通过registerCompletionItemProvider 将其注册到您的扩展中

    一个基于 gtags 提供 IntelliSense 的扩展,不是那么大,所以你可以看到它是如何工作的,可以是 C++ Intellisense

    【讨论】:

    • 感谢您抽出时间来回答。关键是解决方案看起来有编码要做!而且......我不是编码员:)
    • @Kaniass 是的,需要代码来添加其他功能,例如自动完成和智能感知。但是,VSCode 有一个“默认”的自动完成功能,它可能对您来说足够好用。如果您的扩展程序没有提供 CompletionItemProvider,VSCode 将尝试根据当前文档中已有的内容提供自己的列表。
    • 为了清楚起见,CompletionItemProvider 用于自动完成功能,@DAXaholic 推断(正确,我认为)OP 真正要求的。 SignatureHelpProvider 提供了更加详细和交互式的 Intellisense。
    猜你喜欢
    • 2019-11-11
    • 2016-08-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-07-04
    • 2020-10-02
    相关资源
    最近更新 更多