---
# System prepended metadata

title: Resharper 小燈泡刻法
tags: [' Search And Replace', ' Custom Patterns', 小燈泡]

---

---
tags: 小燈泡, Custom Patterns, Search And Replace
---

# Resharper 小燈泡刻法

> 這個功能目前是 Resharper，Rider沒有提供編輯的功能(可以在 resharper建立好 template後儲存到 team share setting，令 rider可以共享此設定，詳細參考最下面)
> 官方文件請參考 
> - Pattern編輯方式
>  https://www.jetbrains.com/help/resharper/Navigation_and_Search__Structural_Search_and_Replace.html#creating-a-search-pattern
> - 以及 Highlighting dialog設定方式
> https://www.jetbrains.com/help/resharper/Reference__Add_Edit_Highlighting_Pattern.html


## 在 Vs的 Options設定 **Structural Search and Replace**的快鍵
 Go to Tools | Options | Environment | Keyboard and find the ReSharper_StructuralSearchSearch command.
 And assign shortcut( Crtl + S, Crtl + R)

## 編輯 Pattern
下面將以 Array.IndexOf<int>(set, key)轉換成 set.Contains(key)為例
    
這裡的重點是先建立 Search Pattern，並且要另外編輯 args的設定，將 Limit minimal number og arguments打勾

在沒開啟的情況 \$arg1\$會變成空值，而 \$arg2\$會變成 **"set, key**"
    
![](https://i.imgur.com/lxprmv0.png)
![](https://i.imgur.com/OHt1h5f.png)


編輯好之後，按一下 Find，確認是否有找到我們想要的 Pattern
![](https://i.imgur.com/w2HH9wO.png)

# Replace   
確認過取代功能正常後，就可以按一下 Save儲存
![](https://i.imgur.com/oKWZLmd.png)

# 建立 Custom Patterns
開啟 Environment | Resharlper | Options | Code Inspection | Custome Patterns
    
點一下 Edit可以叫出編輯視窗，在這裡可以編輯 Suggestion顯示的描述
    
    
![](https://i.imgur.com/PGDirpc.png)
    
![](https://i.imgur.com/hRB5Ac1.png)

## 與 Rider共享
將設定檔保存到 team-shard後即可跟 Rider共享此設定
(會保存在 ProjectName.sln.DotSettings之中)
    
![](https://i.imgur.com/ELAtWWk.png)
