自动完成
JetBrains Rider 的自动完成建议类、方法、变量、关键字以及当前可见范围内的任何其他符号,包括之前导入的扩展方法。 许多其他特定上下文的建议,例如 实时模板、 代码生成建议、 单元测试类别 ,也可以在完成列表中找到。
默认情况下,自动完成的建议还包括来自 第二次基本补全 的项目。 如果您想更改默认行为,请在 JetBrains Rider 设置 的 页面使用相应的控件 Ctrl+Alt+S。
自动完成建议列表与 基本补全 的列表相同,但它会在您开始输入时立即出现。 当您输入时,列表会缩小范围,仅显示与您输入内容匹配的项目。
您可以使用 JetBrains Rider 设置 页上的 在输入时显示建议 复选框启用或禁用自动完成。
自动完成 弹出窗口中的最佳匹配项可以通过硬选择或软选择预选:
硬选择 (大多数配色方案中为蓝色)允许您使用 Enter、 Tab、 Space ,以及点、左括号、左方括号、分号等(取决于上下文)插入选定的项目。 可以通过 JetBrains Rider 设置 页上的 空白字符插入选定的建议... 复选框启用或禁用 Space 的完成。

软选择 (大多数配色方案中为灰色)会轻轻突出显示最佳匹配项,但不会干扰输入——您可以继续输入以关闭弹出窗口,或者手动选择所需的项目。 但是,如果您发现高亮显示的项目建议正确,您仍然可以通过按 Tab 将其插入。 您还可以选择使用 Enter 插入带有软选择的建议——这可以通过清除 JetBrains Rider 设置 页上的 Enter 键插入建议... 复选框来禁用。

要选择预选模式,请使用 JetBrains Rider 设置 页上的 通过按点、圆括号和其他按键预先选择最佳匹配以将其插入 复选框。如果选中, 自动完成 弹出窗口中的最佳匹配项将通过硬选择预选,否则通过软选择预选。
当您在现有代码项上使用代码补全时,您可以按 Enter 将选定的补全建议 插入 到现有条目前,或者按 Tab 用选定的建议 替换 现有标识符。 如有需要,您可以在 JetBrains Rider 设置 的 页面 Ctrl+Alt+S 更改默认快捷键(查找 选择查找项 和 选择查找项替换 操作)。
默认情况下,自动完成支持 CamelHumps ,也就是说,您可以输入复合名称部分的首字母,名称将出现在建议列表中。
当您使用键盘选择完成列表中的项目时,选择将从最后一个项目跳转到第一个项目,反之亦然。 您可以通过清除 列表中的循环滚动 ,在 JetBrains Rider 设置 的 页面 Ctrl+Alt+S 上禁用此行为。
完成方法调用
当从补全列表中选择方法调用时,默认情况下 JetBrains Rider 会自动插入一对括号 ( ) 并将光标置于括号之间。 您可以使用 代码补全后自动插入括号 选项,在 JetBrains Rider 设置 的 页面 Ctrl+Alt+S 上更改此行为。
请注意,当补全列表中选择了一个方法时,您可以输入左括号 ( ,而不是
标签页
或
输入
。 在这种情况下,无论此选项如何,都会插入一对括号。
您可以直接从补全弹窗访问代码补全设置——单击弹窗底部的 并选择 代码补全设置。
从补全建议中排除类型和命名空间
您可能希望某些类型或命名空间不被建议,例如,如果您的解决方案中有类似于系统类型的内容,比如 MyFramework.MyCollections.List ,但实际上并未使用它。 要将此类项从建议中排除,请在 JetBrains Rider 设置 的 页面 Ctrl+Alt+S 上将它们添加到 从导入和补全中排除 列表中。
条目的格式为 Fully.Qualified.Name、 Fully.Qualified.Name.Prefix* 或 *Fully.Qualified.Name.Suffix。 泛型类型的指定格式为 List`1。
自动完成示例
您可以使用以下示例了解自动完成如何与各种代码项配合工作:
建议基于类型的变量名
根据字段和变量的类型,建议常用名称。
如果您输入变量名前缀,JetBrains Rider 会将其附加到每个建议的名称中:

您可以在 JetBrains Rider 设置 页上为所有新变量名指定前缀和/或后缀。 如果您这样做,完成项将相应地进行修改:

建议类的成员

建议可见类型

建议 C# 关键字

为静态类中的静态方法建议 'this' 关键字

枚举成员的补全


在代码补全中使用 CamelHumps

未解析符号的补全
即使数据类型及其成员未在代码中声明且无法解析,也会建议早期使用的名称。

参数名的补全

建议动态类型的成员

建议现有的部分类
当您输入 partial class 时,当前范围内的部分类名称会被添加到建议列表中,从而帮助您快速创建现有部分类的新部分。

空表达式提示
如果在 void 返回表达式上调用代码补全,建议列表会显示一个特殊提示,帮助您理解在此处无法进行调用。 接受此 void 项目将仅添加一个分号(如果之前未添加)。
