先上一張花了一個多小時畫的Resharper快捷鍵思維導圖(圖片已放小,可以右鍵另存或右鍵在新窗口打開查看原圖):
一、前言
工具是提高工作效率的關鍵。Resharper是Visual Studio下的一個非常強大的工具插件,支持瀏覽、導航、重構、自動完成、智能提示等等一系列功能。
本篇主要介紹Resharper 7的導航功能,Visual Studio版本為Visual Studio 2012。
先來一張導航快捷鍵截圖:
最通用的導航快捷鍵是Alt+`(這個符號在Esc鍵下面)。 轉到定義按F12,這個相信大家都很熟悉了。
二、Ctrl+Shift+F11
這個快捷鍵用於跳轉到符號類型定義處(注意不是聲明處),比如將光標移到下面的products符號處(products是Product的集合):
按Ctrl+Shift+F11,即可跳到products對應類型Product的定義處:
你可能會說直接選中第28行的Product,按F12不就得了,但是如果你預先不知道products的類型,這個快捷鍵就非常有用了。
三、Ctrl+F12
跳轉到實現處,與按住Ctrl點鼠標左鍵效果相同,某些情況與直接按F12效果相同。比如光標放到下面的Product上:
按Ctrl+F12,即可調到Product的實現:
四、Shift+Alt+F12
轉到使用該處的地方,如下:
五、強大的書簽
Resharper 7提供了一個強大的書簽功能,書簽快捷鍵如下:
你可以將光標放到一行代碼,然后按Ctrl+Shift+數字鍵,比如我按Ctrl+Shift+1,則給代碼增加了一個書簽,注意代碼左邊的書簽符號和書簽符號上面的數字1:
再按Ctrl+Shift+1則移除該行的書簽。
Ctrl+`用於查看所有書簽:
Ctrl+數字鍵用於快速跳轉到某個書簽。我想如果在一個解決方案中跟蹤一個很長的流程,書簽這個功能就可以發揮用處了。
六、最近編輯
經常我們需要跳轉到離現在最近的編輯處,尤其是在一個龐大的解決方案中,包含成百上千個文件,這種需求就更加迫切了(用書簽當然也可以,但是不太合適)。
最近編輯相關快捷鍵截圖如下:
Ctrl+Shift+Backspace 組合鍵能快速定位到最近的一個編輯處。
Ctrl+, 組合鍵試驗過不行,不知道什么原因。
Ctrl+Shift+, 組合鍵用於查看最近所有編輯處:
Ctrl+Alt+F7查看相關文件,比如將光標放在下面的Index Action上,按Ctrl+Alt+F7即顯示與它關聯的Index.cshtml文件:
希望對提高大家的工作效率有所幫助。