IntelliSense 适用于 VS Code 的 Azure 流分析 (ASA) 工具中的流分析查询语言。 IntelliSense 是一种代码完成帮助,其中包含许多功能:列表成员、参数信息、快速信息和完成Word。 IntelliSense 功能有时也称为其他名称,如“代码完成”、“内容辅助”和“代码提示”。
IntelliSense 功能
VS Code 的 ASA 工具扩展具有由语言服务提供支持的 IntelliSense 功能。 语言服务会分析你的源代码,并基于语言语义提供智能代码补全。 如果语言服务知道可能的完成情况,它会在编写代码时显示 IntelliSense 建议。 如果继续键入,则会筛选成员列表(如变量和方法),以仅包含包含您键入的字符的成员。 按 Tab 或 Enter 键时,IntelliSense 将插入所选成员。
可以通过键入触发器字符(如点字符 .)在任何编辑器窗口中触发 IntelliSense。
Tip
建议控件支持 CamelCase 过滤。 可以键入方法名称中大写的字母来限制建议。 例如,“cra”将快速启动“createApplication”。
完成类型
VS Code IntelliSense 提供多种类型的补全,包括语言服务器提供的建议、代码片段以及简单的基于单词的文本补全。
| 完成 | 类型 |
|---|---|
| 关键字 | keyword |
| Functions |
built-in function、user defined function |
| 数据集名称 |
input、output、intermediate result set |
| 数据集列名称 |
input、intermediate result set |
名称补全
除了关键字自动补全之外,ASA Tools 扩展还能读取你的 Stream Analytics 作业的输入和输出名称,以及数据源的列名。 该扩展会记住这些信息,以提供名称补全功能,帮助您只需少量按键即可输入语句:
编码时,无需离开编辑器即可对作业输入名称、输出名称和列名执行搜索。 你可以保留上下文、查找所需的信息、将元素直接插入代码中,并使 IntelliSense 为你完成键入。
请注意,您需要先配置本地输入或实时输入,然后保存配置文件,才能使用名称补全。
参数信息
IntelliSense 参数信息 选项将打开一个参数列表,该列表提供有关函数所需的参数的数量、名称和类型的信息。 粗体中的参数指示键入函数时所需的下一个参数。
此外,还会为嵌套函数显示参数列表。 如果将函数键入为另一个函数的参数,则参数列表将显示内部函数的参数。 然后,当内部函数参数列表完成时,参数列表将还原为显示外部函数参数。
快速信息
正如语言服务提供的那样,你可以在代码中看到每个标识符的 快速信息 。 标识符的一些示例包括输入、输出、中间结果集或函数。 将鼠标指针移到标识符上时,其声明将显示在弹出窗口中。 显示输入的属性和数据架构(如果已配置)和中间数据集。
IntelliSense 疑难解答
此问题是由缺少输入配置引起的。 可以检查 本地输入 或 实时输入 是否已正确配置。