代码补全
ReSharper 补充并扩展了 Visual Studio 原生的代码补全(IntelliSense),提供了更高级的功能。 例如,它会根据您的输入缩小建议列表范围,自动导入选定的类型和扩展方法,在完成方法名称时添加括号,根据类型建议变量和字段名称等。
为了让您熟悉 ReSharper 的代码补全功能,以下是一些实现基础知识:
默认情况下,ReSharper 会用其自身的功能替换 Visual Studio 原生的 IntelliSense。
自动完成 的建议列表会在您开始输入新标识符时立即显示。 当您按下默认的 Visual Studio IntelliSense 快捷键 Control+Space 时, 基本补全 的建议列表会显示。
如果需要,您可以随时返回使用 Visual Studio 原生的 IntelliSense。 为此,请在 ReSharper 选项 Visual Studio 页面上的 选择 Alt+R, O 。
另外两个补全命令, 智能补全 Control+Shift+Space 和 导入符号补全 Control+Alt+Space ,无论标准补全命令的选项如何,总是可用的,并应用高级算法以向建议列表添加更多条目。
如果您启用了 AI Assistant ,您可以利用 AI 驱动的代码补全 ,根据上下文生成完整的代码块。
ReSharper 的所有补全快捷键都可以连续按多次。 在这种情况下,ReSharper 会向补全列表中添加更多建议。 更多信息请参阅 双重补全。
默认情况下,所有 ReSharper 的补全功能都支持 CamelHumps ,也就是说,您可以输入复合名称部分的首字母,名称就会出现在建议列表中。
If necessary, you can disable CamelHumps by clearing the 匹配标识符中间部分 checkbox on the page of ReSharper 选项 Alt+R, O .
当您在现有代码项上使用代码补全时,您可以通过按下 输入 来 插入 所选的补全建议到现有项之前,或者通过按下 标签页 来 替换 现有标识符为所选建议。 If necessary, you can change the default shortcuts on the page of ReSharper 选项 Alt+R, O .
您可能希望某些类型或命名空间不被建议,例如,如果您的解决方案中有类似于系统类型的内容,例如
MyFramework.MyCollections.List,但实际上并未使用它。 To exclude such items from the suggestions, add them to the 从导入和补全中排除 list on the page of ReSharper 选项 Alt+R, O .条目的格式为
Fully.Qualified.Name、Fully.Qualified.Name.Prefix*或*Fully.Qualified.Name.Suffix。 泛型类型的指定格式为List`1。当您使用键盘在补全列表中选择项目时,选择会在最后一个项目和第一个项目之间跳转。 您可以通过清除 在列表两端循环选择 来禁用此行为,该选项位于 ReSharper 选项 的 页面 Alt+R, O 。
从补全列表中选择方法调用时,默认情况下 ReSharper 会自动插入一对括号
()并将插入符号置于括号之间。 You can change this behavior with the 补全后自动插入括号 option on the page of ReSharper 选项 Alt+R, O .
以下是一些其他一般性要点,展示了 ReSharper 的代码补全功能与 Visual Studio 原生 IntelliSense 的不同之处:
在您输入时,补全建议列表会缩小范围以匹配您的输入。 如果需要,您可以通过清除 ReSharper 选项 的 页面上的相应复选框来关闭此功能。 您还可以通过 ReSharper 选项 的 页面上的相应选项指定补全列表的初始大小。
类型的直接成员会被强调显示,而继承成员不会。
当您在列表中选择建议时,ReSharper 会显示其从 XML 文档中提取的摘要。 您可以通过清除 ReSharper 选项 的 页面上的 显示摘要 复选框禁用此功能。
默认情况下,方法的所有重载在建议列表中显示为没有签名的单个方法名称。 当您选择它时,重载列表(如果有)会出现在弹出窗口中,您可以在其中查看。 要在弹出窗口中切换签名,您可以按 Control+P。 如果您希望在补全列表中分别看到方法的每个重载签名,请在 ReSharper 选项 的 页面上选择 显示成员签名。
在适用的情况下,代码补全会建议索引器以及类型成员,并在选择索引器时相应地更正表达式语法。
为参数和局部变量提供了自定义图标,以便将它们与字段区分开。
当您声明字段、方法参数或局部变量时,ReSharper 会根据当前上下文中的其他名称以及您的 命名规则 提供可能的名称列表供您选择。
本节内容: