前言
ReSharper是目前最好用的代码优化提示插件。
但要注意的是:
ReSharper会拖慢VS的启动速度。
每次重新安装或禁用再启用后之前的配置就失效了,需要重新配置。
关闭VS代码AI填充
ReSharper的代码提示已经很好用了,VS自己也有AI提示,都开的时候会打架,体验不好。
工具
=> 选项
=> IntelliCode
全部取消勾选即可
常用快捷键
代码操作
Ctrl + /
:注释与解除注释Alt + F7
:查找引用Alt + Insert
:生成代码Alt + Enter
:建议Ctrl + F11
:查看代码结构Shift + F6
:重命名,我设置为F2了。Ctrl + Shift + R
:重构Ctrl + Alt + J
:Sorround with Template,快速添加语句块,如if,for,try catch,using,#regionCtrl + W
:快速选中整个/一块单词Ctrl + Alt + F
:Clean Code
查找
Ctrl + N
:Go To Everything 定位到任何,非常强大Ctrl + Shift + N
:Go To File 定位到文件Ctrl + F12
:Go To File Member 在当前类中查找Ctrl + Tab
:活动文件之间切换,当前打开的所有文件Ctrl + Q
:查看方法文档Alt + F12
:显示下一个ErrorCtrl + E
:显示最近编辑的文件
上下左右移动
VS内置的功能可以方便的移动一行,但是Resharper的移动功能可以移动整个方法的位置,属性的位置,语句行的位置,乃至方法签名中参数的位置。
默认的快捷键是:Ctrl + Shift + Alt + Up/Down/Left/Right
类提取为文件
把包下的类提取成文件并移动到其他包下
Alt+Enter
把类提取为文件,文件会自动打开,在类名上点击F6
,选择Move to Folder
自定义代码片段
安装ReSharper插件后,所有自定义的代码段都失效了,是因为
安装ReSharper插件后,它会自动导入代码段,但是后来的代码段是不会被导入的,只能我们自己添加。
配置位置
我们可以找到
扩展 > Resharper > Tool > Templates Explor
选择语言 新建
内置配置
我们先打开prop的配置
这个相比C#的创建,简单多了
所有输入的$string$
都会定义一个被替换的变量
还有特殊的变量$END$
,变量作用在用户写完就是跳到END位置。
实体属性代码段
我们可以找到
扩展
> Resharper
> Tool
> Templates Explor
> Live Templates
选择语言 C#
zprop
新建zprop
1 | private $type$ _m$property$; |
特殊的变量$END$
,变量作用在用户写完就是跳到END位置。
为了方便数据生成,我们添加基类
1 | using System.ComponentModel; |
页面数据源类
1 | public class ToolbarModel : ZNotifyModel |
假如我们想方便生成这样的代码
1 | private string _name; |
zprop_dep
新建zprop_dep
1 | public static readonly DependencyProperty $Property$Property = DependencyProperty.Register( |
属性设置
常用配置
关闭VS自带的代码清理
工具 => 选项 => 文本编辑器 => 代码清理
取消清理的勾选
取消拼写检查
Options => Tools => ReSpeller
格式化
配置文件方式配置(推荐)
解决方案 右键
在项目下就会生成文件.editorconfig
Visual Studio 一旦检测到 .editorconfig 文件的存在,格式约定就会自动生效。
生效规则
对于相同的配置项,以
.editorconfig
为准。但如果IDE配置和.editorconfig的配置项不冲突,那么两者都会生效。
配置
1 | root = true |
其中XAML中Binding是会报警告的,设置如下即可。
1 | resharper_xaml_binding_without_context_not_resolved_highlighting = none |
注意
修改该配置不用重启VS,会立即生效。
图形化界面配置.editorconfig
,这样保存时配置会保存到文件中。
图形化界面方式配置
配置格式化规则
Options
=>Code Editing
=>C#
=>Formatting Style
Line Breaks and Wrapping
这个是设置换行的,我的配置
方法参数换行
命名规则
Code Editing
=> C#
=> Naming Style
主要修改了
- 属性不进行校验,很多类的属性是转JSON使用的,没必要首字母大写,所以就把这一项禁用了。
- 常量无论是否私有都使用全大写的方式。
自动清理
配置
Code Editing
=> Code Cleanup
=> General
我这里只开启了变更地方的格式化,全文件格式化的话,如果代码行数太多会比较慢。
如果我们想整个文件格式化,可以点击Ctrl+Alt+F
进行格式化。
Code Editing
=> Code Cleanup
=> Profiles
我们可以设置其中的一个为默认的清理规则。
我这里是自定义了一个配置,开启了代码格式化和应用代码样式。
我这里代码样式只开启了Apply 'var' style
和Arrange qualifiers
。
这个配置和 Code Editing => C# => Syntax Stype
的配置是对应的。
卸载后注意事项
ReSharper安装后会修改一些原来的配置,卸载后注意修改过来。
会将选项——文本编辑器——C#——常规——自动列出成员 这个选择框的勾选去掉。
这样当你使用某个方法的时候,便不会提示参数,是一个很郁闷的事情。可以手动勾上。