resharper使用
前言
写c#代码已经有一年有余了,想想自己曾经手动写代码,以为自己多么的牛逼,写的好多,好幸苦,似乎离大神的脚本越来越近了。今天突然发现了resharper这个很牛逼的插件,大大的加快了我门写代码的速度,又一次觉得自己是井底之蛙。
因为我使用的是visual studio 2013,并且resharper 9.1是支持的,我就安装了这个版本。本文不介绍resharper的安装和破解过程,请自己百度哇。
那么下面就来讲讲我对resharper的使用理解,如上图所示resharper的功能分别有navigate、find、edit、refactor、inspe、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
移动符号到子类。