跳到主要内容

上下文选择

自动补全会根据当前的游标位置自动确定上下文。我们使用以下技术来确定在提示中包含哪些内容

文件前缀/后缀

我们将始终包含游标位置之前和之后的文件代码。

来自语言服务器协议的定义

类似于你在编辑器中使用 cmd/ctrl + click 的方式,我们使用相同的工具 (LSP) 来实现“跳转到定义”功能。例如,如果你正在输入一个函数调用,我们会包含函数定义。或者,如果你在方法内部编写代码,我们将包含任何参数或返回类型的类型定义。

导入的文件

由于通常有很多导入,我们无法全部包含。相反,我们会查找游标附近具有匹配导入的符号,并将其用作上下文。

最近的文件

我们会自动考虑最近打开或编辑的文件,并包含与当前补全相关的代码片段。