(此文章同時發表在本人微信公眾號“dotNET每日精華文章”)
如果你已經在用Resharper這個編程神器(機器殺手)的話,那么為了進一步提高工作效率熟悉它的一些特殊特性和快捷鍵那是必須的。
Resharper是JetBrains出品的一款Visual Studio插件,它的強大是人所共知的,有了它VS是如虎添翼(當然前提是你的機器要先添內存)。不過很多人其實沒有高效的利用它所提供的強大特性,Vladimir Khorikov就在一篇博文中描述了8項人們很少了解和使用但是對日常工作非常有用的特性及它們的快捷鍵。
1,上下左右移動
VS內置的功能可以方便的移動一行,但是Resharper的移動功能可以移動整個方法的位置,屬性的位置,語句行的位置,乃至方法簽名中參數的位置。默認的快捷鍵是:Ctrl + Shift + Alt + Up/Down/Left/Right,不過為了更加方便,作者建議重新映射為Alt + Up/Down/Left/Right。
移動方法的動畫如下:
2,導航到下一個和上一個成員
這個特性很適合和上面一個特性配合在一起用,比如先導航到下面一個方法,然后把方法上移。這個特性的快捷鍵默認是Alt + Up/Down,現在最好映射為Ctrl + Up/Down。
效果如下面動畫所示:
3,導航到解決方案中的下一個錯誤處
接下來一個極有用的特性是導航到解決方案中的下一個錯誤處,讓你可以快速地瀏覽所有編譯錯誤。默認的快捷鍵是Shift + Alt + PageDown/PageUp,而作者推薦最方便的快捷鍵是Ctrl + Shift + Down/Up。
4,導航到所屬的方法和類上
這個特性可以讓你導航到當前行屬於的方法簽名處,或者所屬類的定義處。它的默認快捷鍵是Ctrl + [,本身就很順手了。
這個特性用文字解釋起來可能沒有這么直觀,還是看圖就一目了然:
5,選擇所屬的方法和類
有時候,你可能希望的不是導航到所屬的方法和類上,而是希望選擇整個方法或類,那么就用Ctrl + Shift + [,如果選擇的整個方法還想接着選擇整個類,那么就再按一次Ctrl + Shift + [。
6,列出最近編輯位置
我比較常用的一個特性是列出最近編輯的文件,而在一個文件當中想快速回到之前編輯的地方,那么用快捷鍵Ctrl + Shift + Comma就可以列出最近編輯位置的列表。如下圖:
7,在解決方案管理器中定位正在編輯的文件
VS內置類似特性,不過需要點鼠標來操作。使用Resharper后,可以通過快捷鍵Shift + Alt + L來快速定位。
8,迅速為一行代碼加上大括號
我之前要完成這個操作,都是移動到這行的頭,然后添加左括號,依靠編輯器自動加上右括號。不過使用Resharper的萬能快捷鍵Alt + Enter后,接着按一下Enter就可以搞定。
比如:
由於Resharper可以使用MVP身份申請到License,所以我很早就開始使用;到目前的9版本,功能越來越強大了。有了它,代碼編寫效率真的提高很多,且代碼規范、重構等都可以依靠它。對於還沒有使用過的朋友,真的可以試試;對於已經在使用的朋友,摸透它的快捷鍵確實很有幫助。JetBrains專門有發布完整快捷鍵列表的pdf文檔,“閱讀原文”中就有這個pdf的鏈接。
原文地址:http://enterprisecraftsmanship.com/2015/03/27/8-resharper-shortcuts-everyone-should-know/