应用简介
JetBrains ReSharper C++是一款非常优秀的编程软件。该软件界面美观,可以为用户带来分析、智能纠错、代码重构、代码生成等功能,具有包括深度代码分析、实时错误代码高亮显示、快速导航、检索、一键格式化清理代码,非常适合专业程序员使用。ReSharper一个非常实用的插件,他能帮助Microsoft Visual Studio成为一个更佳的IDE工具。ReSharper提供的功能可用于C#、VB.net、XML、Asp.net、XAML和构建脚本。你可以进行深度代码分析、智能代码协助、实时错误代码高亮显示、解决方案范围内代码分析、快速代码更正,一步完成代码格式化和清理,业界领先的自动代码重构,高级的集成单元测试方案和强大的解决方案内导航和搜索,让你更具效率。
【功能特点】
代码分析
当您在 Visual Studio 编辑器中打开项目后,ReSharper C++ 可以立即开始分析代码,并在您编辑项目时持续重新分析文件,甚至能够在您编译之前检测错误和可能的问题。
使用 ReSharper C++ 添加缺失的 include 指令快速修复可以生成缺失的 switch 默认 case从构造函数参数创建和初始化字段使用 ReSharper C++ 添加缺失的 include 指令快速修复可以生成缺失的 switch 默认 case
重构
ReSharper C++ 提供了多个全功能主流重构,例如 Rename、Extract Method 和 Change Signature。 此外,它还提供了许多上下文操作,只需一个快捷键即可完成局部代码转换。
代码辅助
ReSharper C++ 扩展了 Visual Studio 高亮显示语法和匹配代码结构部分的方法,提供了自有的代码补全实现,还可帮助为任意 C++ 符号可视化可用的文档。
导航和搜索
借助 ReSharper C++,在源代码中导航更加简单。 使用简单的快捷键就可以搜索声明、成员、方法调用或继承层次结构的成员。
代码生成
ReSharper C++ 提供了多种方法来生成样本代码。 除了基于现有用例声明和定义符号外,它还可以创建类型成员、环绕代码块和您在基本代码中常用的任何代码段。
代码样式辅助
借助 ReSharper C++,代码格式化程序会学习现有的代码,您可与团队成员共享格式化和代码样式偏好设置。
单元测试
Visual Studio 集成的单元测试运行程序支持 Google Test、Boost.Test、Catch 和 Doctest 框架。
Unreal Engine
如果您正在基于 Unreal Engine 开发游戏,将受益于 ReSharper C++ 中的特定 Unreal Engine 4 支持。
【软件亮点】
1、代码质量分析
在C#,VB.NET,XAML,ASP.NET,JavaScript,TypeScript,CSS,HTML和XML中可以进行即时代码质量分析。ReSharper会告诉您是否可以改进您的代码并建议自动快速修复。
2、代码编辑助手
提供了多种代码编辑助手,例如扩展的IntelliSense,数百种即时代码转换,自动导入名称空间,重新排列代码和显示文档。
3、代码生成
您不必手动编写属性,重载,实现和比较器:使用代码生成动作可以更快地处理样板代码。
4、消除错误和代码异味
即时修复有助于消除错误和代码异味。当代码中有问题时,ReSharper不仅会警告您,而且还提供快速修复以自动解决问题的功能。
5、安全地更改您的代码库
应用解决方案范围内的重构或较小的代码转换以安全地更改代码库。无论您是需要振兴旧代码还是需要整理项目结构,都可以依靠ReSharper。
6、符合编码标准
使用代码格式化和清除来摆脱未使用的代码,并确保符合编码标准。
7、即时遍历您的整个解决方案
导航功能可帮助您立即遍历整个解决方案。您可以立即跳转到代码库中的任何文件,类型或成员,也可以从特定符号导航到其用法,基本和派生符号或实现。
【快捷键与用法】
万能的 Alt + Enter
如果我们使用了 Reshaper 的快捷键设置,那么,在每个出现提示的地方,点击 Alt + Enter 组合键,就会弹出 Resharper 建议你要进行的操作,比如
在这个提示里,Reshaper 告诉我们没有引用 System.Text 这个命名空间,这个时候,点击 Alt + Enter 就会自动 Using 该命名空间了;
自动完成的语法
再比如:
在 StringBuilder 上 Alt+Enter 组合键,就会提示你此处要用 var。
或者,又比如在 if 上使用组合键,就会提示你用三元运算符:
总之,Alt + Enter 是万能的,看到提示,就使用它,你常常会得到有意义的帮助来提升你代码的质量。一些复杂的 LINQ 你不会写,使用 Alt+Enter 就会自动帮你将一些代码转换成很牛叉的 LINQ,看上你好像是个 LINQ 高手一样;
提示
这个小灯就是提示,如果不想使用 Alt + Enter,就用鼠标猛戳这里,也会出现 Resharper 的建议
Find Usage
在某个类,或者变量,或者方法上点 Find Usage ,或者戳快捷键 Alt + F7,就是把你选中类或变量或方法全部被引用到的地方显示出来。话说,VS2012之后的查找和查找引用功能简直弱爆了。总之,这个功能也是 Reshaper 的一个亮点。
尤其,我们注意到图中处,它将你多次查找用页签的形式给你保留了起来,我们在分析代码的时候,往往会一次性查找多个变量的引用,在这个时候,就特别有帮助。总之,这个功能必要而且很程序员。
File Structure
另外,是否恼怒与查看类的结构要去戳这个下拉框:
这个时候,你按组合键 Ctrl + F11,就会出现 Resharper 的 File Structure 窗口:
很方便的让你看到你的整个成员变量窗口。
万般兼重构
一个永远写出完美代码的程序员永远只存在于一个 白痴Leader 的头脑里,作为码畜的我们都知道,代码是重构出来的,永远不是设计出来的。所以,你永远需要 Ctrl + Shift + R:
Resharper 把你可能用到的重构方法都列出来了,动动键盘或者鼠标,你即刻就可以完成一次重构。
使用 VS 提供的智能感知和 TAB 键,能够快速完成代码,比如输入代码 prop,然后按 Tab 键,就会自动创建一个属性,不过 Resharper 提供了另外的选择,看上去可以完成更多的代码。
按组合键 Alt + Insert,出现如下窗口:
使用 Resharper 就可以轻松实现自动完成过创建一个构造器。
Cleanup Code
写了一个龌蹉的类之后,什么是最愉快的,就是让它顺便变干净以及变规范,这个时候,我们需要右键 Cleanup Code (Ctrl + Alt + F)
修改方法名:Ctrl+R+R
再也不担心创建方法时命名是否合适了,因为我们可以全局修改方法名。