resharper使用
前言
写c#代码已经有一年有余了,想想自己曾经手动写代码,以为自己多么的牛逼,写的好多,好幸苦,似乎离大神的脚本越来越近了。今天突然发现了resharper这个很牛逼的插件,大大的加快了我门写代码的速度,又一次觉得自己是井底之蛙。
因为我使用的是visual studio 2013,并且resharper 9.1是支持的,我就安装了这个版本。本文不介绍resharper的安装和破解过程,请自己百度哇。
那么下面就来讲讲我对resharper的使用理解,如上图所示resharper的功能分别有navigate、find、edit、refactor、inspect、architecture、unit tests、tools。
提示
在resharper的help中有个在线的英文帮助非常有用,e文好不好都可以在这里得到最终的解答。
Navigate
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
Find Usages
查找当前符号所有的使用地方,将弹出查找结果窗口,显示所有结果,点击所对应的结果,将导航到那个使用的地方。
Find Usages Advanced
Find usages的高级用法,能在链接库中查找或者在文本中查找,加大了查找范围。
Highlight Usages in File
在文件中高亮我们选中的符号。
Search with Parttern
采用正则表达式查找或者替换符号,属于查找的高级用法,暂时不研究。
Edit
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
Refator This
可以弹出包含所有可重构的菜单。
Rename
重新在所欲地方命名符号。
Safe Delete
安全的删除符,仅仅是删除符号的引用,还是会报错,需要谨慎使用。
Encapsulate Field
用属性封装字段。
Introduce Variable
用已选创建一个局部变量。
Introduce Field
用已选创建一个字段。
Introduce Parameter
用已选创建一个参数。
Extract
可以提取接口类、父类、平级类。
Inline
可以用初始化值内敛所有引用处。
Pull Membrs Up
移动符号到父类。
Push Mumbers Down
移动符号到子类。
Inspect
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
Show ProjectDependency Diagram
显示项目依耐图表。
Compare With Saved
和保存的依耐图标比较。
Show Type Dependency Diagram
显示类型依耐图表。
Tools
Locate in Solution Explorer
在解决方案中定位文件。
Cleanup Code
按照一定的配置文件,清除或修改代码,使其更整齐。
Validate Regular Expression
验证正则表达式是否正确的工具。
Create Live Template from Selection
根据选择文本创建文本库。
To-do Items
显示所有还没做的任务。
Browse Stack Trace
Templates Explorer
查看模版库。
禁用启用
工具->选项->Resharper 在这里就能看到禁用启用的选项了。