代码补全
基本代码补全有助于补全类、方法、字段和关键字名称,范围限定在可见性范围内。
WebStorm 会分析上下文并建议可从当前插入点访问的选项。 来自 JSDoc 注释、 TypeScript 类型定义 等的其他信息也可以显著提升补全效果。 建议中还包括 实时模板。 非英文键盘布局下也可使用补全功能。

补全同样适用于来自第三方代码的符号。 在大多数情况下,您只需 将所需文件添加到项目中。
调用基本补全
默认情况下,WebStorm 会在输入时自动显示代码补全弹窗。
或者,您可以按 Ctrl+Space ,或从主菜单中选择 。

如需缩小建议列表范围,请输入期望名称或关键字的任意部分(甚至是中间字符),或在点号分隔符后调用代码补全。 WebStorm 会显示包含任意位置输入字符的建议项。

从列表中接受建议
按下 Enter 或双击相关列表项,将其插入到插入点左侧。
按下 Tab 可替换插入点右侧的字符。
使用 Ctrl+Shift+Enter 使当前代码结构在语法上正确(平衡括号、添加缺失的大括号与分号等)。
使用特定语言和上下文相关的按键,将所选补全建议插入,如 配置补全设置 中所述。
查看所选建议的参考信息
查看代码层次结构
在建议列表中选择一项,并按以下快捷键之一:
Ctrl+H :查看类型层次结构
Ctrl+Alt+H :查看调用层次结构。
Ctrl+Shift+H :查看方法层次结构。
如需了解更多信息,请参阅 构建层次结构。
显示新建类字段、变量与参数名称的建议
除了补全已有符号的调用外,WebStorm 还可以在声明新类字段、变量和参数时建议命名。 这些建议基于在您的项目、所使用的库以及标准 API 中定义的类、类型和接口名称。

默认情况下,此功能处于关闭状态。
转到 编辑器 | 常规 | 代码补全 设置页面 Ctrl+Alt+S。
在 JavaScript 部分中,选择 建议变量与参数名称 和 建议类字段名称 复选框。
如适用,可启用对建议参数名称显示类型注解。

JavaScript 中来自 TypeScript 语言服务的补全
您可以通过使用来自 TypeScript 语言服务 的建议增强 JavaScript 文件中的基本代码补全功能。 详细内容见 验证 TypeScript。
打开一个 jsconfig.json 或 tsconfig.json 文件并添加
'allowJS' : true。按下 Ctrl+Alt+S 打开设置,然后选择 。
在打开的 TypeScript 页面上,确保选中 TypeScript 语言服务 复选框。
重写方法的补全
当您希望重写父类或接口中的方法,并从补全建议列表中选择该方法时,WebStorm 会自动添加参数、生成 super() 调用,并在可能时添加类型信息。

关闭重写方法体的生成
在 设置 对话框(Ctrl+Alt+S )中,转到 。
在打开的 JavaScript 页面中,取消选中 在重写的补全中展开方法主体 复选框。
机器学习辅助的补全排序
WebStorm 允许您根据其他用户在类似情况下所做的选择优先显示补全建议。
ML 补全机制不会添加任何新元素,而是对从代码中检索到的元素进行排序。 数据不会公开传输,只会在本地收集。
启用机器学习补全排序
按 Ctrl+Alt+S 打开设置,并选择 编辑器 | 常规 | 代码补全。
在 机器学习辅助补全 中,启用 根据机器学习对补全建议进行排序 选项并选择要使用 ML 补全的语言。

启用相关性标记
按 Ctrl+Alt+S 打开设置并选择 编辑器 | 常规 | 代码补全。
启用以下选项:
在补全弹出窗口中标记位置更改 :使用
和
图标指示建议的相关性是上升还是下降,从而说明该建议在列表中是上移还是下移。
在补全弹出窗口中标记最相关的条目 :使用
图标指示列表中最合适的建议。


配置代码补全行为
如需自定义默认补全行为,请转到 编辑器 | 常规 | 代码补全 设置页面 Ctrl+Alt+S ,并更新默认的补全设置。
如需直接在补全弹窗中访问代码补全设置,请单击 图标并选择 代码补全设置。

之后将打开 编辑器 | 常规 | 代码补全 设置页面 Ctrl+Alt+S。
如果需要调整 JavaScript 上下文中的补全行为,请使用 JavaScript 区域 中的控件。
在输入时自动显示建议列表
按 Ctrl+Alt+S 打开设置,然后选择 。
选中 输入时显示建议 复选框。 如果取消选中该复选框,您必须按 Ctrl+Space 以使用基本补全或按 Ctrl+Shift+Space 以使用类型匹配补全来显式调用代码补全。
您还可以选择在只有一个建议可用时自动插入:在 为以下内容自动插入单项建议 下选择补全类型。
按字母顺序显示建议
按 Ctrl+Alt+S 打开设置,然后选择 。
选中 按字母顺序排序建议 复选框。 默认情况下,该复选框是未选中状态,建议将按相关性排序。
或者,也可以使用建议列表右下角的
或
图标来切换这些模式。 请注意,对于包含条目较少的列表,这些图标不会显示。
区分大小写地包含建议项
选中 区分大小写 复选框,并选择是否仅对首字母大小写匹配,或对所有字母大小写匹配。
启用自动文档查找
按 Ctrl+Alt+S 打开设置,然后选择 。
选择 显示文档弹窗 复选框。
在 基本补全:文档查询 中了解详情。
自动插入括号
按 Ctrl+Alt+S 打开设置,然后选择 。
选择 在适用时自动插入括号 复选框。
默认情况下,此选项处于启用状态,当您完成函数/方法输入时,WebStorm 会自动插入一对括号。


取消选中该复选框以禁止自动插入括号。
如果您使用左括号
(而不是 Enter 来应用补全列表中的所选项,则无论该选项是否启用,括号都将被自动插入。
要使用左括号
(而非 Enter 来应用补全列表中的所选项,请选中 通过按空格、点或其他上下文相关键插入选定建议 复选框。 有关详细信息,请参阅 使用特定按键插入建议。
使用特定按键插入建议
按 Ctrl+Alt+S 打开设置,然后选择 。
选择 按空格、点或其他依上下文而定的按键插入所选建议 复选框。 这些按键取决于所使用的语言及调用补全过程中的上下文环境。
禁止在 HTML 中对纯文本进行补全
在 HTML 上下文中,即使输入不带左尖括号的纯文本,WebStorm 默认也会显示补全建议。
要关闭此令人困扰的行为,请打开 设置 对话框(Ctrl+Alt+S ),转到 并取消选中 在 HTML 文本中键入时启用标签名称代码补全的自动弹出 复选框。

基于机器学习对建议进行排序
按 Ctrl+Alt+S 打开设置,然后选择 。
默认情况下,JavaScript 和 TypeScript 文件中的补全建议依据机器学习算法的相关性进行排序。
要关闭基于机器学习的排序,请取消选中 基于机器学习对补全部件建议排序 复选框。
要仅在 JavaScript 或 TypeScript 中关闭基于机器学习的排序,请取消选中对应的复选框。
WebStorm 可根据相关性对建议进行排名,并显示特殊标记以指示等级。
最相关的建议标有星号
。 要显示此标记,请选中 在补全弹窗中标记最相关的条目 复选框。
与
箭头图标表示建议的相关性是上升还是下降,因此建议在列表中上移或下移。
要显示此类指示图标,请选中 在补全弹窗中标记位置更改 复选框。


配置 JavaScript 的补全
除了常规的补全行为设置,您还可以在 页签的 设置 对话框(Ctrl+Alt+S )中配置一些 JavaScript 特定选项。
WebStorm 会为符号提供补全建议,而不考虑其类型。 采用此策略,在复杂情况下,列表中可能会显示多个补全变体。
要使补全更精准,请选择 仅基于类型的补全。 补全列表将高度依赖于 WebStorm 的推断结果。 结果是,如果推断效果不佳,列表可能保持为空。
WebStorm 可为使用 可选链操作符(?) 的符号提供补全建议。
要禁止此行为,请取消选中 为可空类型建议使用可选链的项 复选框。
当您要覆盖父类或接口中的方法,并从补全建议列表中选择此方法时,WebStorm 会自动添加参数,生成
super()调用,并在可能的情况下添加类型信息。取消选中 在重写的补全中展开方法主体 复选框,以在补全期间禁止自动生成重写方法体。
配置名称补全:
建议变量与参数名称 :默认情况下,此复选框处于未选中状态。 选中时,WebStorm 会在声明新类字段、变量和参数时提供名称建议。 这些建议基于您的项目、所使用的库以及标准 API 中定义的类、类型和接口名称。
建议类字段名称
此选项默认处于关闭状态。
为建议的参数名称添加类型注解 :选中此复选框可以为每个补全建议提供类型信息。
仅当已选中 建议变量与参数名称 复选框时,此复选框才可用。
配置在查看或接受建议时显示参数信息的方式。
显示参数信息弹窗(单位:毫秒) :选中此复选框后,当在编辑器中键入左括号,或从建议列表中选择方法时,WebStorm 将自动显示所有可用方法签名的弹出窗口。
在右侧的文本字段中,指定弹出窗口应在多少毫秒后显示。
如果此复选框未选中,请从主菜单中选择 。
显示完整的方法签名 :如果选中此复选框,参数信息将显示完整签名,包括方法名称和返回类型。
路径补全
该类型的补全可以加快文件与文件夹的选择速度。 用于此目的的 对话框 被频繁调用,例如在指定外部工具或版本控制引擎的安装文件夹,或配置 Node.js 解释器时。
通过在 菜单中选择 ,或单击路径字段旁边的 浏览
,打开 选择路径对话框。
请确保 路径 字段可见。 如果字段被隐藏,请单击 显示路径 链接。
开始输入路径。 WebStorm 会提供列表,方便您快速找到所需目录。

在输入过程中,建议列表会缩小,仅显示匹配路径。
您也可按 Ctrl+Space 来显示建议列表。
从列表中选择相关建议。
故障排除
如果代码补全功能无法使用,可能原因如下:
省电模式 已启用()。 启用该功能可以通过停止后台操作(包括错误高亮、即时检查和代码补全)来降低笔记本电脑的功耗。
您的文件不在 content root 中,因此无法获取代码补全所需的类定义和资源。
用于代码补全的符号所在的文件已 标记为纯文本文件。
包含用于代码补全符号的第三方文件未 配置为外部 JavaScript 库。
如果收集补全选项的时间过长,则代码补全弹窗可能不会自动显示。 例如,当计算机正在处理其他任务时。 在这种情况下,您仍然可以通过 Ctrl+Space 手动激活补全弹窗。

