CamelHumps
CamelHumps 是一种功能,用于识别根据 CamelCase 规则组成的复合名称的部分,其中每部分以大写字母开头,或复合名称的部分由下划线分隔。 您可以仅输入这些部分的首字母,JetBrains Rider 将自动找到名称匹配的条目。
搜索命令中的 CamelHumps
CamelHumps 始终适用于所有 按名称搜索 命令,即 随处搜索、 转到文件、 文件结构 和 转到符号。 输入名称部分的首字母并获取匹配条目列表非常方便:

您可以输入大写或小写字母:


当然,如果有同时匹配字母及其顺序的条目,这些条目将在结果列表中排在更高的位置。
编辑器辅助操作中的 CamelHumps
CamelHumps 还可以用于 扩展/收缩选区 和其他输入辅助命令:
文本光标移动 Ctrl+Right/Ctrl+Left
与选定内容一起移动文本光标 (Ctrl+Shift+Right/Ctrl+Shift+Left)
在文本光标处选择单词 Ctrl+W
删除到单词起始/结束 (Ctrl+Backspace 和 Ctrl+Delete 分别)
双击 (如果 双击选择时遵循 "CamelHumps" 单词设置 启用)。
在输入辅助操作中启用 CamelHumps
按下 Ctrl+Alt+S 或从菜单中选择 (Windows 和 Linux)或 (macOS)。
转到 JetBrains Rider 设置 的 页面。
使用 使用 CamelHumps 复选框切换输入辅助功能中的 CamelHumps 支持。
在 设置 对话框中点击 保存 以应用修改,并让 JetBrains Rider 选择保存位置,或者通过从 保存 选择器中选择特定设置层来保存修改。 如需了解更多信息,请参见 基于层的设置。
如果启用了 CamelHumps,扩展/收缩选区命令会考虑复合名称的部分。 假设您将光标放在由多个以大写字母开头的部分组成的复合名称的中间:

使用 CamelHumps,第一次按下 Ctrl+W 会选中单词的当前部分:

只有在第二次按下此快捷键后,JetBrains Rider 才会选中整个单词:

所有后续按键操作将按常规处理。
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 调用它们:

您可以按照 配置键盘快捷键 部分中的描述,使用您选择的快捷键绑定它们。
代码补全中的 CamelHumps
默认情况下,CamelHumps 支持也启用于 代码补全 功能,即,您可以开始输入符号的 CamelCase 缩写(也可以是小写),补全弹出窗口将显示匹配的条目。 如有必要,您可以配置此行为。
更改代码补全过滤与 CamelHumps 的协作方式
按 Ctrl+Alt+S 或从菜单中选择 (Windows 和 Linux)或 (macOS),然后在左侧选择 。
请选择 区分大小写 复选框。 如果选择了 仅首字母 ,您需要输入 CamelCase 标识符的首字母大写,然后可以输入您希望匹配的中间字母的大写或小写。 如果选择了 所有字母 ,您需要将 CamelCased 标识符的所有分隔字母输入为大写以匹配它。
在 设置 对话框中点击 保存 以应用修改,并让 JetBrains Rider 选择保存位置,或者通过从 保存 选择器中选择特定设置层来保存修改。 如需了解更多信息,请参见 基于层的设置。