JetBrains Rider 2025.2 Help

输入辅助

在此页面及其子页面的 JetBrains Rider 选项中,您可以配置各种输入辅助功能。

输入辅助

使用 CamelHumps

启用以下操作的 CamelHumps

  • 扩展/收缩选择Ctrl+W/Ctrl+Shift+W

  • 文本光标移动 Ctrl+Right/Ctrl+Left

  • 与选定内容一起移动文本光标 (Ctrl+Shift+Right/Ctrl+Shift+Left)

  • 在文本光标处选择单词 Ctrl+W

  • 删除到单词起始/结束 (Ctrl+BackspaceCtrl+Delete 分别)

  • 双击 (如果 双击选择时遵循 "CamelHumps" 单词设置 启用)。

如果选中此复选框,则在使用这些操作时,会考虑组成 CamelCased 名称的单词。

JetBrains Rider 还提供了类似的操作,这些操作以与 使用 CamelHumps 设置中选择的模式相反的模式工作:

  • 在不同的“CamelHumps”模式下将文本光标移动到上一个单词

  • 在不同“CamelHumps”模式下选择性地将文本光标移到前一个单词

  • 将文本光标移动到不同“CamelHumps”模式中的下一个单词

  • 在不同的"CamelHumps"模式下移动文本光标到下一个单词并选中

  • 在不同的“CamelHumps”模式下删除到单词末尾

  • 在不同的“CamelHumps”模式下删除到单词开头

例如,如果 使用 CamelHumps启用 的,则操作 Move Caret to Next Word in Different "CamelHumps" mode 会将插入符移动到单词末尾,而不考虑该单词中的大写字符;如果 使用 CamelHumps禁用 的,则插入符会移动到该单词中的下一个 CamelHump。

这些操作没有默认的键盘快捷键,也未包含在菜单中,但您可以通过 Go to Action Ctrl+Shift+A 调用它们:

CamelHump 导航的替代操作

您可以按照 配置键盘快捷键 部分中的描述,使用您选择的快捷键绑定它们。

输入右大括号时自动格式化

如果选中此复选框,则在您键入代码块的右大括号时,JetBrains Rider 会应用 代码格式化规则

粘贴时自动格式化

此选择器允许您配置是否对粘贴的代码应用 代码格式规则。 默认情况下,JetBrains Rider 仅在粘贴代码时应用缩进设置,这对于您不想严格遵循格式化规则的情况是一个方便的选项。

更正通用语言特定的拼写错误

如果选中此复选框,JetBrains Rider 会自动修复输入错误的字符 - @$ 在逐字字符串插值中括号内的点或分号

如果您更喜欢在指定双精度值时不带前导零,您可能需要清除此复选框,例如 DoSomething(.33);

启用结构化移除

JetBrains Rider 可以在您删除不同代码结构的部分后自动删除剩余的空格和实用字符。 例如,在删除参数或参数后 , ,在删除属性后 [] ,或在删除初始化器后 =

当您在使用 结构选择Ctrl+W )或 结构导航 标签页 )选择的代码元素上按下 退格 Delete Ctrl+X 时,或者在 重新排列元素 Ctrl+Shift+Alt + Up/Down/Left/Right )后选择仍然存在时,会发生这种情况。

JetBrains Rider:结构性删除

按 Enter 键时智能缩进

如果选中此复选框,则每次您在编辑器中按下 输入 时,JetBrains Rider 会根据影响缩进的所有设置计算下一行的缩进,例如是否以及如何使用制表符(可在 Editor | Code Style | [Lanugage] | Tabs, Indents, Alignment 中配置)、是否对链式方法调用对齐(可在 Editor | Code Style | C# | Line Breaks and Wrapping 中配置)等。

按 Enter 时插入虚拟缩进

如果启用此选项,JetBrains Rider 不会在您按下 输入 后立即插入缩进字符(可能是空格、制表符或两者的混合,具体取决于设置)。 但是,它会根据为此行计算的缩进设置光标位置。 如果您在此行中键入任何内容,将会添加缩进字符;如果您再次按下 输入 ,将不会留下尾随空格。

如果您更喜欢使用制表符进行缩进、使用空格进行对齐,您可能需要禁用此选项。

在 /* 后按 Enter 时插入 *

如果启用此选项,JetBrains Rider 会在您按下 输入 时,在块注释的每一行开头插入星号 *

使用 Tab 跳出右中括号

启用此选项后,您可以按下 标签页 跳出括号(大括号、方括号和圆括号)以及引号,当光标位于关闭括号或引号之前时。
当光标自动设置在通过 代码补全 创建的括号或引号内时,这非常方便,您可以继续输入而无需按下右箭头键。

嵌套选项 在字符串字面量中按 Tab 键跳出关闭的引号/大括号 允许您在字符串字面量中切换此行为。

嵌套选项 当 Tab 键位于缩进位置时跳出关闭的大括号 允许您在使用括号的代码结构跨多行时切换此行为,并且光标位于新行的开头,紧靠关闭括号之前。 例如:

Console.WriteLine( "one" + "two" /*caret*/);

按退格时取消缩进

此选项定义了当按下 退格 键时的行为,无论是在空行上还是在光标左侧只有空格和制表符的情况下。 可用选项有:

  • 已禁用 — 每次返回光标一个位置。

  • 到最近的缩进位置 — 返回光标到当前缩进大小的倍数的最近位置。

  • 到正确的缩进位置 (默认)— 根据代码结构返回光标到预期的缩进位置。

分隔符字符

输入引号、大括号或圆括号时包围选区

如果选中此复选框,您可以选择一个代码块或表达式,然后键入一个开括号 { 或闭括号 } 将选择内容放入括号中,或者键入一个开圆括号 ( 或闭圆括号 ) 将选择内容放入圆括号中。

自动插入成对的括号、大括号和引号

如果选中此复选框,每当您键入相应的开括号元素 [("' 时,会自动创建闭括号、圆括号或引号。 如果您改变主意并按下 退格 删除开括号,其对应的闭括号也会被删除。

移除串联字符串之间的加号时将串联字符串连接起来

默认情况下,如果您删除字符串字面量连接部分之间的 + 符号,这些部分将合并为一个字面量,并移除多余的引号。

使用此选项可禁用此行为。

自动插入右大括号

如果选中此复选框,将会自动插入闭括号:

  • 在您键入开括号(输入左大括号时 )后立即插入。

  • 在您键入开括号并按下 输入 输入左大括号后按 Enter 键时 )后插入。

结构化导航(C#、XML、Web 语言)

使用 Tab/Shift+Tab 键进行结构化导航

此复选框启用 结构导航 ,并覆盖 标签页 Shift+Tab 键 的行为。 还有几个子选项允许您指定何时应保留这些键的标准行为。

C#

在类型名称后输入 '!'/'?' 时注解为 null 性

启用此选项后,当您在方法签名或成员声明中键入 '!' 或 '?' 并跟在类型名称之后时,JetBrains Rider 会 自动添加 [NotNull]/[CanBeNull] 注解。 例如:如果您键入 public void Foo(string? ,JetBrains Rider 会自动将其转换为 public void Foo([CanBeNull] string

在其他位置输入 '!'/'?' 时注解为 null 性

启用此选项后,当您在方法签名或成员声明中键入声明的符号或参数名称后输入 '!' 或 '?' 时,JetBrains Rider 会 自动添加 [NotNull]/[CanBeNull] 注解。 例如:如果您键入 public void Foo(string myStr? ,JetBrains Rider 会自动将其转换为 public void Foo([CanBeNull] string myStr

当参数标注为 'NotNull' 时,用 '!' 插入参数空值检查

如果参数标记有 [NotNull]属性,您可以将插入点直接放在参数名称或参数类型之后并按

private void Foo([NotNull] object/*!*/ arg/*!*/)

JetBrains Rider 会为此参数 生成空值检查。 您可以在 JetBrains Rider 设置 的 代码编辑 | C# | 空值检查 页面上配置空值检查模式 Ctrl+Alt+S

在 '/' 上插入文档注释存根

如果选中此复选框,您可以通过在类型或成员声明之前的行中键入 /// 来添加 XML 文档注释存根。

Visual Basic.NET

插入结束结构

如果选中此复选框,当您键入开头部分时,JetBrains Rider 会自动添加匹配的结束结构。 例如,当您键入 Sub 时,会自动添加 End Sub

HTML

按 Enter 时自动格式化

如果选中此复选框,在您按下 输入 后,JetBrains Rider 会将 代码格式化规则 应用于最近键入的代码。

输入结束标记时自动格式化

如果选中此复选框,在您键入元素的闭标签后,JetBrains Rider 会自动格式化最近添加的代码。

同步更改匹配标记

如果选中此复选框,当您编辑元素的开标签时,JetBrains Rider 会同时更改闭标签,反之亦然。

ASP.NET

按 Enter 时自动格式化

如果选中此复选框,在您按下 输入 后,JetBrains Rider 会将 代码格式化规则 应用于最近键入的代码。

输入结束标记时自动格式化

如果选中此复选框,在您键入元素的闭标签后,JetBrains Rider 会自动格式化最近添加的代码。

同步更改匹配标记

如果选中此复选框,当您编辑元素的开标签时,JetBrains Rider 会同时更改闭标签,反之亦然。

Razor

按 Enter 时自动格式化

如果选中此复选框,在您按下 输入 后,JetBrains Rider 会将 代码格式化规则 应用于最近键入的代码。

输入结束标记时自动格式化

如果选中此复选框,在您键入元素的闭标签后,JetBrains Rider 会自动格式化最近添加的代码。

同步更改匹配标记

如果选中此复选框,当您编辑元素的开标签时,JetBrains Rider 会同时更改闭标签,反之亦然。

允许 CPU 密集型输入辅助

如果您正在处理大型 Razor 视图并且编辑器开始变慢,您可以通过清除此复选框来关闭 CPU 密集型辅助和自动建议。

C++、C、HLSL

对右大括号重新缩进

如果选中此复选框,当您键入右大括号时,JetBrains Rider 会根据代码结构和设置自动插入所需数量的制表符和/或空格。

生成文档注释

如果启用此复选框,当您键入 /**/*!/////! 并按下 输入 时,JetBrains Rider 会生成文档注释存根。

在 '/*' 后插入 '*/'

如果选中此复选框,当您键入块注释的开头部分(/* )时,JetBrains Rider 会自动添加块注释的闭部分(*/ ),并将光标放置在注释内容的位置。

其他

按Home 将文本光标移到第一个非空格字符上。

选中此复选框时,按下 Home ,文本光标将定位到当前行的第一个非空白字符。 按下 Home 后,文本光标会从 Smart Home 位置移动到第一列,然后返回。

在空行中按End 时将文本光标移至缩进位置

选中该复选框后,在空行中按下 End 时,将以 JetBrains Rider 假定为当前代码点中合理的缩进值(缩进值基于当前 代码样式设置 )来定位圆点。

用箭头键在双 Ctrl 上添加多个文本光标

如果选中此复选框,则:

  • Ctrl上/下 箭头键将创建多个文本光标。

  • Ctrl 加上 左/右 箭头键或 Home/End 键会创建一个选区。

有关更多信息,请参阅 多光标部分。

插入文档注释存根

此复选框定义了在文档注释开头后按下 Enter 时的行为。 此功能仅适用于 JavaScript 和 TypeScript。 若要在 C# 中通过 /// 插入 XML 文档注释存根,请确保已选中本页上方 C# 部分中的 在 '/' 上插入文档注释存根 复选框。

  • 选中此复选框后,JetBrains Rider 会生成一个文档注释存根。

    对于函数注释,此存根包含所需的标签(签名中声明的每个参数的 @param 标签,以及 @return)。 有关更多信息,请参阅, JSDoc 注释

  • 如果此复选框未选中,则只生成评论的结束部分。

最后修改日期: 2025年 9月 26日