resharper使用

前言

    写c#代码已经有一年有余了,想想自己曾经手动写代码,以为自己多么的牛逼,写的好多,好幸苦,似乎离大神的脚本越来越近了。今天突然发现了resharper这个很牛逼的插件,大大的加快了我门写代码的速度,又一次觉得自己是井底之蛙。

  因为我使用的是visual studio 2013,并且resharper 9.1是支持的,我就安装了这个版本。本文不介绍resharper的安装和破解过程,请自己百度哇。

ReSharperCpp 中文 resharper使用教程_ReSharperCpp 中文

  那么下面就来讲讲我对resharper的使用理解,如上图所示resharper的功能分别有navigate、find、edit、refactor、inspect、architecture、unit tests、tools。

提示

  在resharper的help中有个在线的英文帮助非常有用,e文好不好都可以在这里得到最终的解答。

Navigate

ReSharperCpp 中文 resharper使用教程_Code_02

Go to Everything /Type

  将你的鼠标放在任何文件位置,选择这个选项,或者用快捷键ctrl+T,那么它将神奇的带你去任何你想去的地方,包括文件、符号、类型、函数等等,在如下图输入框输入你想去的地方就可以了。

Go to File

  类似于“Go to Everything /Type",不过它只带你去向文件。

Go to Symbol

  类似于“Go to Everything /Type",不过它只带你去向符号,如函数、变量。

Go to Action

  resharper的万能快捷键alt+enter,它能告诉你现在光标所选择的情况下,你能执行的操作,比如查找、重构等。

Go to File Member

  类似于“Go to Everything /Type",不过它只带你去向当前文件的成员。

Navigate To

  列出当前能导航去的任何操作。

Next Member

  跳到下一个类成员变量或者成员函数。

Previous Member

  跳到前一个类成员变量或者成员函数。

Containing Declaration

  跳到包含这个变量或者函数的上一级。

Recent Files

  列出最近使用的文件。

Recent Edits

  列出最近编辑的地方。

Previos Edit

  前一个编辑的地方。

Related Files

  有关系的文件,如基类所在的文件。

Bookmarks

  书签,在这里可以新建书签,删除书签等,你可以为你认为重要的地方添加书签。

Navigate Back

  返回上一个光标的位置。

Navigate Forward

  前进到下一个光标的位置。

Find

ReSharperCpp 中文 resharper使用教程_模版_03

Find Usages

  查找当前符号所有的使用地方,将弹出查找结果窗口,显示所有结果,点击所对应的结果,将导航到那个使用的地方。

Find Usages Advanced

  Find usages的高级用法,能在链接库中查找或者在文本中查找,加大了查找范围。

Highlight Usages in File

  在文件中高亮我们选中的符号。

Search with Parttern

  采用正则表达式查找或者替换符号,属于查找的高级用法,暂时不研究。

Edit

          

ReSharperCpp 中文 resharper使用教程_ReSharperCpp 中文_04

 import symbol

  导入符号,可以导入系统和自己的所有类、结构、枚举类型等。

smart code completion

  智能补全,根据当前鼠标的位置,提示出能够填充符号。

complete statement

  完成语句,如if、while、for等语句。

show quick documenttation

  显示某一符号的注释内容。

generate code

  根据类的成员函数声明,产生对应的实现。其中的”formating menbers“,可以让我们方便的产生ToString函数。

create new file

  生成类、结构体、枚举等文件的快捷方式。

insert live template

  插入小模版,如for、while循环等。

surround with template

  用模版对已有符号进行包围。

new from template

  直接创建一个类、枚举等文件,一种快捷的创建文件的方式。

extend selection

  

duplicat text

  直接复制和粘贴文本,ctrl+c ctrl+v的快捷操作。

Comment with line comment

  快捷的注释方式。

Comment With Block Comment

  快捷的注释方式。

Rearrange Code

  整体移动文本。

Paste 

  打开剪贴板,并进行复制。

Refactor

  

ReSharperCpp 中文 resharper使用教程_模版_05

Refator This

  可以弹出包含所有可重构的菜单。

Rename

  重新在所欲地方命名符号。

Safe Delete

  安全的删除符,仅仅是删除符号的引用,还是会报错,需要谨慎使用。

Encapsulate Field

  用属性封装字段。

Introduce Variable

  用已选创建一个局部变量。

Introduce  Field

  用已选创建一个字段。

Introduce Parameter

  用已选创建一个参数。

Extract

  可以提取接口类、父类、平级类。

Inline

  可以用初始化值内敛所有引用处。

Pull Membrs Up

  移动符号到父类。

Push Mumbers Down

  移动符号到子类。

Inspect

  

ReSharperCpp 中文 resharper使用教程_ReSharperCpp 中文_06

Inspect This

  显示所有的查看命令。

Outgoing Calls

  显示函数内调用 的成员。

Incoming Calls

  显示谁调用了这个函数。

Value Oriigin

  变量的初始化的地方。

Value Destination

  变量使用的地方。

Hierarchies

  显示继承结构。

Show Project Hierarchy

  显示工程的结构。

Code Issues in Solution

  分析整个解决方案。

Code Issues in Current Project

  分析当前项目。

Load Saved Issues Report

  载入分析报告。

Save Issues Report

  存储分析报告。

Next Issue in File

  下一个问题。

Prevoius Issue in File

  前一个问题。

Next Error

  下一个错误。

Previous Error

  前一个错误。

Solution Errors Window

  查找解决方案的错误。

Architechture

ReSharperCpp 中文 resharper使用教程_Go_07

Show ProjectDependency Diagram

  显示项目依耐图表。

Compare With Saved

  和保存的依耐图标比较。

Show Type Dependency Diagram

  显示类型依耐图表。

Tools

ReSharperCpp 中文 resharper使用教程_Go_08

Locate in Solution Explorer

  在解决方案中定位文件。

Cleanup Code

  按照一定的配置文件,清除或修改代码,使其更整齐。

Validate Regular Expression

  验证正则表达式是否正确的工具。

Create Live Template from Selection

  根据选择文本创建文本库。

To-do Items

  显示所有还没做的任务。

Browse Stack Trace

Templates Explorer

  查看模版库。

禁用启用

  工具->选项->Resharper 在这里就能看到禁用启用的选项了。